我想寫一個擴展方法來擴展我的一些類的成員。具體來說,我想擴展一個枚舉。但是,這是行不通的:擴展類成員的擴展方法?
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