|
分類:[C#]
お世話になります。
C#を使用していると変数やイベントが宣言されているのに使用されない場合、xx is never used(使用されていません)の警告が出るかと思います。
以下のようなクラスA,B,Cがあるとき、クラスBのイベントのみ上記の警告が表示されます。
using System;
public class ClassA
{
public event Action EventA = delegate { };
public ClassA()
{
EventA();
}
}
public class ClassB<T>
{
public event Action EventB = delegate { };
public ClassB()
{
EventB();
}
}
public class ClassC<T>
{
public event Action<int> EventC = delegate { };
public ClassC()
{
EventC( 0 );
}
}
このことから、ジェネリッククラスで引数のないイベントを定義するとこの警告が発生するのかな?と考えたのですが、
そのようになっている理由がわからず、原因は別のところにあるのかもしれないとも考えています。
皆様のお知恵を拝借できれば幸いです。よろしくお願いいたします。
|