2

私は次の拡張メソッドを実行しようとしています->列挙型を提供するときにintを列挙型に変換します:-

public static T ToEnum<T>(this int value)
{
    return (T)Enum.ToObject(typeof(T), value);
}

さて、タイプTのみを列挙型として定義できるようにしたいと思っていました。制限できるものはありますか?

例えば。

int day = 3;
DaysOfWeek dow = day<DaysOfWeek>(); // No compiler error.
DaysOfWeek dow2 = day<Foo>(); // Compiler error.
4

1 に答える 1

2

Where T:structを使用します

この質問を参照してください Tを列挙型に制約するジェネリックメソッドを作成する

于 2008-12-15T13:12:39.277 に答える