抑制C#中事件的“永不使用”警告

时间:2018-04-24 06:33:13

标签: c#

我对类中的事件发出警告,表示事件从未使用过。该类将接口实现为null对象,因此永远不应该使用该事件;该事件仅用于实现接口。

我尝试按照this question中接受的答案,但它没有做任何事情。该活动是公开的,我正在使用Visual Studio 2017和Visual Studio for Mac(又名Xamarin,又名Monodevelop +扩展),以防万一。

1 个答案:

答案 0 :(得分:2)

引发此警告的原因是默认事件将生成字段。这会使对象变大,如果您从未提出事件,则不希望这样做。要解决此问题,请使用事件的显式添加/删除方法,并在其中不执行任何操作:

interface I { event EventHandler E; }

class C : I
{
    public event EventHandler E { add { } remove { } }
}