2

Enums (Enumerations) の拡張メソッドを構築しました - 、名前を付けて、言うGetEnumSecondName

static string GetEnumSecondName(this Enum myEnumInstance)    {...}

これで、列挙型を取り、その型のすべての 2 番目の名前を返すジェネリック メソッドができました。

List<string> GetSecondNames<T : ?T:Enum ? >()
{ 
  // ...

  foreach T member in GetAllMembers<T>()
    // should work only for Enum instances
    resultList.Add(member.GetEnumSecondName()); 

  // ...
}

それを行うための回避策はありますか?

編集:

私が理解したように (Jon Skeet のおかげで)、C# は薄い種類の制約をサポートしていません。「通常の」VB.NETもそれをサポートしていないことを確認するVB.NETの専門家がいる場合。ありがとう。

4

1 に答える 1