확장 메서드를 열거 형에 추가하려고하지만 아래 코드가 실패합니다. 컴파일러에서 줄에 오류가 발생합니다 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
}
}
}