【发布时间】:2014-07-03 15:37:30
【问题描述】:
我需要创建一个接受未知类型的方法,然后使用该类型访问对象。
更详细一点。我有一个 DevEx 网格,我正在使用 GetRow 来获取记录。 GetRow 必须是 Linq 类对象的类型才能访问记录的属性。我正在尝试创建一个通用方法,该方法允许我传入 Linq 对象的类型,然后将结果从 GetRow 动态转换为该对象。然后我将获取列字段名来访问这样的属性(objectType 是未知类型):
void DoGrid (GridView gv, objectType)
{
PropertyInfo[] properties = objectType.GetProperties();
foreach (GridColumn col in gv.Columns)
{
if (col.Visible)
{
PropertyInfo property = properties.Where(prop => prop.Name == col.FieldName).FirstOrDefault();
...
}
}
}
【问题讨论】:
-
我只想传入类型。我不认为 var 在上面的例子中会起作用。