var Keyword funktioniert nicht immer?

Jemand, bitte erkläre, warum ich nicht verwenden kannvar in meinem Code unten!

var props = TypeDescriptor.GetProperties(adapter);

// error CS1061: 'object' does not contain a definition for 'DisplayName'
foreach (var prop in props)
{
    string name = prop.DisplayName;
}

// No error
foreach (PropertyDescriptor prop in props)
{
    string name = prop.DisplayName;
}

TypeDescriptor.GetProperties gibt a zurückPropertyDescriptorCollection mit Instanzen vonPropertyDescriptor. Warum kann der Compiler das nicht sehen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage