如何使用TypedEventHandler解决CA1009警告(正确声明事件处理程序)?

时间:2016-11-16 20:13:28

标签: windows-runtime uwp

在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的文档,但它没有给我任何提示。

1 个答案:

答案 0 :(得分:1)

对于经典的.NET模式,您的类应该派生自EventArgs来修复第一个警告,尽管这对于Windows运行时组件不起作用。你应该忽略警告。

对于经典的.NET模式,第一种类型应该是Object,但对于较新的设计(如WinRT),您也应该忽略第二种警告。