値が 10001 ~ 10010の 10 個のイベントを含む呼び出しenum
があるとします。入力値 (例: 10007) を使用して、列挙型のメンバーに対応する値があるかどうかを確認したいと考えています。対応する入力値を持つイベントを見つけたら、そのイベントを取得し、デリゲートを接続してメソッドを登録します (これは、必要なコードがすべて揃っていることを前提としています)。列挙型のメンバーが入力値と同じ値を持っているかどうかを知りたいだけで、そのイベントに新しいメソッドを登録します。入力値のみを使用して特定のイベントを検索するにはどうすればよいですか? 私は、または他のループが私の最善の策ではないと推測しています。eEventID
mEvent1 - mEvent10
int
for-loop
編集:これは私がこれまでに持っているものです...
public delegate void EventDel(int mEvtIdx);
public enum eVtEvtId
{
Event1,
Event2,
Event3,
Event4,
Event5,
Event6,
Event7,
Event8,
Event9,
Event10,
}
public void Subscribe(int mInVal)
{
eVtEvtID mEventID;
int mEventIndex = mInVal;
if(Enum.IsDefined(typeof(mEventID), mEventIndex))
{
mEventID += EventDelegate([insert method here])
}
else
{
// will warn the user that the event does
// not yet exist in the enum
}
}