Tag: propertydescriptor

var关键字并不总是有效?

C#,VS 2010.有人,请解释为什么我不能在下面的代码中使用var ! 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返回带有PropertyDescriptorCollection实例的PropertyDescriptor 。 为什么编译器不能看到这个?