在UWP应用程序中,我有一个这样的类:
public class MyClass
{
public event TypedEventHandler<MyClass, EventArgs> MyEvent;
}
当我运行代码分析时,这段代码给了我两个警告:
CA1009 声明&#39; TypedEventHandler&#39;的第二个参数作为EventArgs,或者是扩展EventArgs的类型的实例,名为&#39; e&#39;。
CA1009 声明&#39; TypedEventHandler&#39;的第一个参数作为名为&#39; sender&#39;。
的对象如何解决这些问题?我已阅读有关CA1009的文档,但它没有给我任何提示。
答案 0 :(得分:1)
对于经典的.NET模式,您的类应该派生自EventArgs
来修复第一个警告,尽管这对于Windows运行时组件不起作用。你应该忽略警告。
对于经典的.NET模式,第一种类型应该是Object
,但对于较新的设计(如WinRT),您也应该忽略第二种警告。