私は次の拡張メソッドを実行しようとしています->列挙型を提供するときに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.