Dlaczego var używany w foreach dla XmlNode nie wydedukował prawdziwego typu, tylko obiekt?

Pozwolićcls być typemXmlNode

Poniższa instrukcja pozwala mi uzyskać dostęp do węzłów podrzędnych:

foreach (XmlNode child in cls.ChildNodes)

Teraz, gdy próbuję użyć var:

foreach (var child in cls.ChildNodes)

wtedy typ dziecka nie jestXmlNode, tylkoobiekt. Nie mogę użyćchild.NodeType, kompilator mówi:

obiekt 'nie zawiera definicji dla' NodeType

Dlaczego to?

questionAnswers(2)

yourAnswerToTheQuestion