Enum 型に Extension メソッドを追加しようとしていますが、以下のコードは失敗します。コンパイラは行でエラーを出しますStoreType.GetAllItems
Enum型に拡張メソッドを追加する方法は?
namespace ConsoleApplication1
{
public static class EnumExtensions
{
public static IEnumerable<T> GetAllItems<T>(this Enum value)
{
foreach (object item in Enum.GetValues(typeof(T)))
{
yield return (T)item;
}
}
}
class Program
{
[Flags]
public enum StoreType
{
Paypal = 1,
Plimus = 2,
Other = 3
};
static void Main(string[] args)
{
StoreType.GetAllItems //Fail here
}
}
}