我对类中的事件发出警告,表示事件从未使用过。该类将接口实现为null对象,因此永远不应该使用该事件;该事件仅用于实现接口。
我尝试按照this question中接受的答案,但它没有做任何事情。该活动是公开的,我正在使用Visual Studio 2017和Visual Studio for Mac(又名Xamarin,又名Monodevelop +扩展),以防万一。
答案 0 :(得分:2)
引发此警告的原因是默认事件将生成字段。这会使对象变大,如果您从未提出事件,则不希望这样做。要解决此问题,请使用事件的显式添加/删除方法,并在其中不执行任何操作:
interface I { event EventHandler E; }
class C : I
{
public event EventHandler E { add { } remove { } }
}