0

EventArgs から継承されたクラスをメソッドのパラメーターとして使用するのが通常の方法ですか、それともインターフェイスを作成する必要があります。例えば:

public class EvArgsTest : EventArgs
{
  public string Test { get { return "test"; } }
}

public foo()
{
   zoo(new EvArgsTest());
}

public zoo(EvArgsTest tr)
{
   Console.WriteLine(EvArgsTest.Test());
}

スタイルいいですか?(私がすでにイベントに EvArgsTest を使用している場合に備えて)

4

1 に答える 1

0

これは本当に悪い習慣です!

EventArgsイベントで使用するためのものです。

MSDN から

EventArgs クラスは、イベント データを含むクラスの基本クラスを表し、イベント データを含まないイベントに使用する値を提供します。

EventArgs を継承するオブジェクトをメソッドに渡す必要がある理由がわかりません。

独自のクラスを作成するか、メソッドに引数を追加します

于 2013-02-13T13:43:42.197 に答える