Tag: 抽象级

如何防止虚拟方法被嘲笑?

我们有一个基类为INotifyPropertyChanged提供了一些默认实现(这个类被许多其他类使用,不能轻易更改): public class ObservableBase : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; // this is virtual so derived classes can override it (rarely used, but it is used) protected virtual void OnPropertyChanged(string propertyName) { PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) { handler(this, new PropertyChangedEventArgs(propertyName)); } } } 现在我有一个接口和一个从ObservableBase派生的抽象基类,并实现该接口提供一些默认实现(主要用于属性): public interface INamedTrigger { string Name […]