私はこのクラスをしている:私は現在の名前空間で一緒に同じファイルでこれらを持ってC#:どこにイベントハンドラの代理人を配置する必要がありますか?
public delegate void GenericEventHandler<T>(object sender, GenericEventArgs<T> e);
:
public class GenericEventArgs<T> : EventArgs
{
public GenericEventArgs() : this(default(T)) {}
public GenericEventArgs(T value) { Value = value; }
public T Value { get; private set; }
}
そして、それのために、このイベントハンドラデリゲート。それは悪い/乱雑な/等と考えられていますか?なぜなら、一般に、各ファイルには1つのクラスしか含まれていないと言います。ですから、それをきれいにするには、ファイル内にGenericEventArgs
クラスを持つ方が好きです。しかし、私はこのGenericEventHandler<T>
デリゲートを持っています。どこに置くべきか分かりません。独自のファイルを用意する必要がありますか?ちょうど...その一種のもので? (ともちろんの名前空間)
どのように通常これを行うのですか?
実用的なアドバイス – Gishu
デザイナーは、EventHandler>型のイベントをあまりうまく処理していないようです。たぶんそれは報告する必要があるバグです...(http://stackoverflow.com/questions/772036/c-event-not-showing-up-in-the-property-grid) –
Svish
デリゲートを作成しないでください。 cs。 これは必要のないコード間のカップリングを作成します。 –