我正在尝试习惯WeakEventManager
并且偶然发现以下内容:
和之间的唯一区别是,请忽略复制/粘贴错误 ;)A
B
static
nameof
我找到了关于泛型和静态类型的答案,但我想知道那WeakEventManager
是怎么A
回事?不知何故,它可以null
作为静态事件的来源。
我正在寻找一个简单的答案,为什么事件可以,static
但突然不行。static class
TEventSource
代码:
public class A
{
public static event EventHandler Event;
}
public static class B
{
public static event EventHandler Event;
}
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
WeakEventManager<A, EventArgs>.AddHandler(null, nameof(A.Event), (s, e) => { });
WeakEventManager<B, EventArgs>.AddHandler(null, nameof(B.Event), (s, e) => { });
}
}
错误:
错误 CS0718
'B':静态类型不能用作类型参数