私はイベント(抽象的な)を持つ抽象クラスを持っています。私は実際に私の実装でこのイベントは必要ありません。私の実装でそれを使用しないときは、私は持っていてはいけないことをよく警告してくれます。 [未使用]や[無視]のようなC#の事前定義アノテーションはありますか?抽象クラスの未使用変数の実装の警告を防ぐ方法
public abstract class Abc
{
...
public abstract event EventHandler<MsgEventHandler>
}
public MyClass: Abc
{
public override event EventHandler<MsgEventHandler> MesReceived;
//constructers
//methodes
//etc
}
は 'パブリック抽象イベントのEventHandler'あなたのためにコンパイルしていますか? –
mjwills
コードが無効です。なぜイベントは抽象的なものなのでしょうか?意味がない。 – john
抽象クラスで抽象クラスを抽象クラスにする必要はありません。推奨されるパターンは、単純にイベントを基本クラスに実装し、実際にイベントを呼び出すための 'protected virtual'メソッドを提供することです。これを無効にすることはオプションです。イベントハンドラの実装自体を行う必要があるクラスはほとんどありません。 –