3 Stimmen

var-Schlüsselwort ohne 'using someNamespace'

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?!)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X