var
先頭に必要な宣言を含めなくても、Visual Studio/intellisense は as 宣言された変数の処理方法をどのように認識しusing
ますか?
たとえばMyDomainObject
、別の名前空間で定義されたクラスusing TheOtherNameSpace;
があります。ファイルで宣言しないと、次のコードはコンパイルされません。
private void Foo()
{
MyDomainObject myObj = new MyDomainObject();
// Doesn't know what this class is
}
しかし、私が使用する場合var
var myObj = new MyDomainObject();
これはコンパイルされ、インテリセンスは私がそれで何ができるかを正確に知っています。
では、どのようにして型が何であるかを知ることができusing
ますか?
(余談ですが、 がなくてもわかっているのにusing
、なぜ が必要なusing
のですか?!)