Warum leitet var, das in foreach für XmlNode verwendet wird, keinen echten Typ ab, sondern nur ein Objekt?

Lassencls vom Typ seinXmlNode

Mit der folgenden Anweisung kann ich auf untergeordnete Knoten zugreifen:

foreach (XmlNode child in cls.ChildNodes)

Wenn ich nun versuche var zu benutzen:

foreach (var child in cls.ChildNodes)

dann ist die Art des Kindes nichtXmlNode, nurObjekt. Ich kann nicht benutzenchild.NodeTypeder Compiler sagt:

Objekt 'enthält keine Definition für' NodeType

Warum ist das?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage