如何防止收到抽象的未使用变量实现的警告 class

How to prevent getting warning of unused variable implementation of an abstract class

我有一个摘要 class,其中有一个事件(摘要)。在我的实现中实际上不需要这个事件。当我不在我的实现中使用它时,它会发出很好的警告,这是我不想拥有的...... 是否有像 [unused] 或 [ignore] 这样的 c# 预定义注释来防止收到警告?

public abstract class Abc
{
 ...
 public abstract event EventHandler<MsgEventHandler> 
}

public MyClass: Abc
{
   public override event EventHandler<MsgEventHandler> MesReceived;


//constructers
//methodes
//etc

}

添加

#pragma warning disable 0067

在声明抽象事件处理程序之前。不要忘记恢复它。 这可能对你有用:

public class MyClass: Abc
{
#pragma warning disable 0067
    public override event EventHandler<EventArgs> MesReceived;
#pragma warning restore 0067
}

abstract 关键字的全部意义在于您必须 在派生的 class 中实现它。将 abstract 属性 视为一个接口成员,您应该在继承它时实现它。如果您不必总是实现此逻辑并希望将其留空,请改用 virtual 关键字:

public abstract class Abc
{
   public virtual event EventHandler<MsgEventHandler> MesReceived;
}

public MyClass: Abc
{       
   // compiles without this line:
   public override event EventHandler<MsgEventHandler> MesReceived;
}