我有類:爲什麼不能調用擴展方法?
class Program
{
static void Main(string[] args)
{
}
public static int SetFlag_Old(this int i, int flag, bool set = true)
{
return (set) ? i | flag : ((i & flag) != 0) ? (i - flag) : i;
}
}
當我把這個代碼到main方法上面我沒有得到呼叫分機mthod的選項,我無法弄清楚,爲什麼...
int i = 0;
i.
即使當我創建一個非靜態方法,並把該代碼我似乎無法調用擴展方法。我錯過了很簡單的事情嗎?
這不會編譯。修復編譯錯誤也修復了您的問題 –
「錯誤CS1106:擴展方法必須在非泛型靜態類中定義」 - 感覺編譯器試圖告訴我一些事情......如果只是它會更具體! –
嗨@馬克,謝謝你的諷刺迴應。其實我沒有意識到它沒有建立,因爲我沒有得到通常的錯誤標籤。我打開了視覺工作室(新機器),我沒有錯誤列表,所以我只看到白色的黑色文字,它看起來'OK'。儘管我真的在笑,但我很欣賞這些迴應。 – Exitos