Tag: 工厂

配置在抽象类上定义的Autofac委托工厂

我正在研究一个C#项目。 我正在尝试摆脱具有大型switch语句的Factory类。 我想配置Autofac以便能够基于参数构造依赖关系,从而允许Autofac取代Factory。 我查看了Autofac wiki的DelegateFactories页面 ,但我无法弄清楚如何将模式应用于抽象类。 以下是一些显示情况的代码: public enum WidgetType { Sprocket, Whizbang } public class SprocketWidget : Widget { } public class WhizbangWidget : Widget { } public abstract class Widget { public delegate Widget Factory(WidgetType widgetType); } public class WidgetWrangler { public Widget Widget { get; private set; } public WidgetWrangler(IComponentContext context, WidgetType […]

如何延迟属性中的静态初始化

我创建了一个类,它是一个单例(第五个版本)和一个(dependency injection)工厂之间的交叉。 称之为“单声道工厂”? 它工作,看起来像这样: public static class Context { public static BaseLogger LogObject = null; public static BaseLogger Log { get { return LogFactory.instance; } } class LogFactory { static LogFactory() { } internal static readonly BaseLogger instance = LogObject ?? new BaseLogger(null, null, null); } } //USAGE EXAMPLE: //Optional initialization, done once when the […]