Woher weiß Visual Studio/intellisense, was mit einer Variable zu tun ist, die als var
auch wenn Sie nicht die notwendigen using
Erklärung an der Spitze?
Ich habe zum Beispiel die Klasse MyDomainObject
in einem anderen Namespace definiert Wenn ich nicht deklariere using TheOtherNameSpace;
in der Datei lässt sich der folgende Code nicht kompilieren:
private void Foo()
{
MyDomainObject myObj = new MyDomainObject();
// Doesn't know what this class is
}
Aber wenn ich die var
var myObj = new MyDomainObject();
Das wird kompiliert, und intellisense weiß genau, was ich damit machen kann.
Woher soll es also wissen, um welchen Typ es sich handelt, ohne die using
?
(Und nebenbei bemerkt, wenn es ohne den using
warum brauchen wir using
s überhaupt?!)