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?