protected OptionalFeature(IConfiguration configuration, IHostEnvironment environment, IOptions <TOptions> options) { Configuration = configuration; Environment = environment; Options = options; _methodHolder = new MethodHolder(GetType()); }
public ActionMenu(string i_Name, MethodHolder i_MethodHolderPtr) { MenuName = i_Name; m_MethodHolderPtr = i_MethodHolderPtr; }
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); }
protected AppFeature(IConfiguration configuration, IHostEnvironment environment) { Configuration = configuration; Environment = environment; _methodHolder = new MethodHolder(GetType()); }