【发布时间】:2021-01-11 19:02:52
【问题描述】:
我有以下类结构:
public abstract class Base : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
}
internal partial class ImplBase : Base {
}
internal partial class ImplBase {
void someFunc(){
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("propName"));
}
}
为什么该语言不允许从部分类中引发事件?
在此处查看 sn-p:https://dotnetfiddle.net/k8catR
【问题讨论】:
-
将事件定义为抽象,事件只能由定义它的类引发。
-
我认为部分类实际上是“同一类”。
-
是的,部分类是一样的,但是抽象类不,你的事件是在抽象类中定义的,而不是在部分类中。
标签: c# events partial-classes