我想擴展頁面類來添加一些新功能(易於使用的一些方法,因爲它們將直接在該頁面的代碼中調用),我' m如果一個奇怪的錯誤:奇怪的擴展方法問題與繼承
我的方法被稱爲SetQuery
,
如果我在一個頁面類類型SetQuery
,它不承認(是的,我已經添加using [Namespace];
),
如果我鍵入base.SetQuery
可以看出在智能感知,但不編譯說,如果我輸入頁實際上找不到任何方法或擴展方法在
0它被認可並且有效。
尤其是第二種情況對我來說似乎是一個錯誤,因爲IntelliSense將其識別爲擴展方法,但沒有編譯。
有沒有更自然的方式來鍵入SetQuery,因爲我去,沒有轉換等?
我明白了,我想即使我一直在使用擴展方法,但我從來沒有在這個類中自己調用它們。但對我來說,intellisense顯示該方法似乎仍然是一個錯誤,但是當我從intellisense編寫/選擇該方法時,它不編譯,抱怨找不到它。 –
@can yes,那個傷口像intellisense bug一樣 - 同意 –
僅供參考:這隻適用於C#。在VB中,你可以使用一個隱含的。 –