Я хотел бы написать метод расширения, который расширяет некоторый член моего класса. В частности, я хотел бы расширить перечисление. Однако это не работает:
namespace mynamespace
{
public class myclass
{
public enum ErrorCodes
{
Error1, Error2, Error3
}
public static double GetDouble(this ErrorCodes ErrorCode)
{
return (double)((int)ErrorCode);
}
public void myfunc()
{
ErrorCodes mycode;
MessageBox.Show(mycode.GetDouble().ToString());
}
}
}
В частности, он не распознает GetDouble () как расширение. Это не только для перечислений, я попытался создать метод расширения для парных чисел, и у меня тоже была та же проблема.