var
即使您没有using
在顶部包含必要的声明,Visual Studio/intellisense 如何知道如何处理声明为的变量?
例如,我MyDomainObject
在不同的命名空间中定义了类如果我不在using TheOtherNameSpace;
文件中声明以下代码将无法编译:
private void Foo()
{
MyDomainObject myObj = new MyDomainObject();
// Doesn't know what this class is
}
但是如果我使用var
var myObj = new MyDomainObject();
这将编译,并且智能感知确切地知道我能用它做什么。
那么它怎么知道没有 的类型是什么using
?
(顺便说一句,如果它知道没有s,using
我们为什么需要using
s 呢?!)