即使您沒有在頂部包含必要的using
聲明,Visual Studio/intellisense如何知道如何處理聲明爲var
的變量?var'沒有使用someNamespace'的關鍵字
例如,我有不同的命名空間 定義的類MyDomainObject
如果我沒有在文件中聲明using TheOtherNameSpace;
下面的代碼不會編譯:
private void Foo()
{
MyDomainObject myObj = new MyDomainObject();
// Doesn't know what this class is
}
但是,如果使用var
var myObj = new MyDomainObject();
這會編譯,intellisense確切知道我能用它做什麼。
那麼如何知道沒有using
的類型?
(正如順便說一句,如果它知道沒有using
,爲什麼我們需要using
s的一切?!)
你能在這兩種情況下發布程序中的實際代碼嗎?我懷疑你真的有一個名爲Foo的方法和一個名爲MyDomainObject的類,也許真正的代碼可以揭示它。 – 2010-05-07 14:36:22
對不起,對我無效......它不會編譯在任何情況下 – tanascius 2010-05-07 14:36:41
請參閱Jon Skeet對我在真實代碼中遇到的情況的回答 – RichK 2010-05-07 14:48:47