Exemple #1
0
 protected OptionalFeature(IConfiguration configuration, IHostEnvironment environment, IOptions <TOptions> options)
 {
     Configuration = configuration;
     Environment   = environment;
     Options       = options;
     _methodHolder = new MethodHolder(GetType());
 }
Exemple #2
0
 public ActionMenu(string i_Name, MethodHolder i_MethodHolderPtr)
 {
     MenuName          = i_Name;
     m_MethodHolderPtr = i_MethodHolderPtr;
 }
Exemple #3
0
    public static void Main(string[] args)
    {
        var obj = new Derived();

        Console.WriteLine("**Static**");
        Action <Derived>    dDerived        = Method;
        Action <Base>       dBase           = Method;
        Action <IInterface> dIInterface     = Method;
        Action <Derived>    dGenericDerived = Method <object>;
        Action <Base>       dGenericBase    = Method <object>;

        dIInterface(obj);
        dBase(obj);
        dDerived(obj);
        dGenericDerived(obj);
        dGenericBase(obj);

        Console.WriteLine("**Non-Virtual**");
        var classObj = new MethodHolder();

        dDerived        = classObj.Method;
        dBase           = classObj.Method;
        dIInterface     = classObj.Method;
        dGenericDerived = classObj.Method <object>;
        dGenericBase    = classObj.Method <object>;

        dIInterface(obj);
        dBase(obj);
        dDerived(obj);
        dGenericDerived(obj);
        dGenericBase(obj);

        Console.WriteLine("**Virtual**");
        var vObj = new VirtualMethodHolder();

        dDerived        = vObj.Method;
        dBase           = vObj.Method;
        dIInterface     = vObj.Method;
        dGenericDerived = vObj.Method <object>;
        dGenericBase    = vObj.Method <object>;

        dIInterface(obj);
        dBase(obj);
        dDerived(obj);
        dGenericDerived(obj);
        dGenericBase(obj);

        Console.WriteLine("**Interface**");
        var iObj = GetInterfaceHolder();

        dDerived        = iObj.Method;
        dBase           = iObj.Method;
        dIInterface     = iObj.Method;
        dGenericDerived = iObj.Method <object>;
        dGenericBase    = iObj.Method <object>;

        dIInterface(obj);
        // Doesn't work due #892
        //dBase(obj);
        //dDerived(obj);
        //dGenericDerived(obj);
        //dGenericBase(obj);
    }
Exemple #4
0
 protected AppFeature(IConfiguration configuration, IHostEnvironment environment)
 {
     Configuration = configuration;
     Environment   = environment;
     _methodHolder = new MethodHolder(GetType());
 }