1

同じ署名を持つ一連のイベントに列挙型をマップする辞書を作成しようとしています。私が書いた :

public enum Events {Insert, Update, Delete};

// this part makes errors
Dictionary<Events,EventHandler<T>> EventsDic = new Dictionary<Events,EventHandler<T>>()
{
     { Events.Insert , this.ItemInserted}
};

どうしたの ?

4

1 に答える 1

1

問題はT、変数を宣言しているため、型に置き換える必要があることです。ディクショナリ内ののタイプ、または特定のケースでは、イベント引数のタイプであるT必要があります。valueイベントを保存したいと具体的に言っているので、Tおそらく古き良きものである必要がありEventArgsます。コードは次のようになります。

Dictionary<Events,EventHandler<EventArgs>> EventsDic = new Dictionary<Events,EventHandler<EventArgs>>()
{
     { Events.Insert , this.ItemInserted}
};
于 2012-09-30T05:34:35.033 に答える