相关疑难解决方法(0)

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;
}
Run Code Online (Sandbox Code Playgroud)

TypeDescriptor.GetProperties返回PropertyDescriptorCollection带有实例的PropertyDescriptor.为什么编译器看不到这个?

c# var propertydescriptor

11
推荐指数
3
解决办法
1489
查看次数

标签 统计

c# ×1

propertydescriptor ×1

var ×1