Tag: 样板

C#中的类初始化器是否可行?

在C#中,您可以使用对象初始值设定项在创建时初始化对象的字段, 而无需使用构造函数 。 现在我想知道是否存在类的等价物,这意味着在定义子类时可以“初始化”类的属性而不实际使用覆盖语法,而只是声明已知属性的值是什么。 例: public abstract class Car { public abstract string Name { get; } } // usual approach public class Mustang : Car { public overwrite string Name { get { return “Ford Mustang”; } } } // my idea of avoiding boilerplate code public class Mustang : Car { Name = […]

单次活动订阅

我相信这是不可能的,但我会问。 为了对事件进行单次订阅,我经常发现自己使用这种(自我发明的)模式: EventHandler handler=null; handler = (sender, e) => { SomeEvent -= handler; Initialize(); }; SomeEvent += handler; 这是相当多的锅炉板,它也使得Resharper对改装后的瓶盖抱怨。 有没有办法将此模式转换为扩展方法或类似方法? 这样做的更好方法是什么? 理想情况下,我喜欢这样的东西: SomeEvent.OneShot(handler)