我想写一个扩展方法来扩展我的一些类的成员。具体来说,我想扩展一个枚举。但是,这是行不通的:扩展类成员的扩展方法?
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()作为扩展。这不仅仅是为了枚举,我试图为双打创建一个扩展方法,也有同样的问题。
您是如何得到这个编译的? – 2010-08-13 20:55:16