通用接口将参数作为参数propertyInfo.PropertyType

时间:2012-03-30 10:07:50

标签: asp.net

我遇到了一些问题因为我想给泛型接口一个propertyInfo.Propertytype 他显示错误

Cannot resolve symbol 'propertyInfo'

接口调用

 IListCombobox<propertyInfo.PropertyType>

界面定义

   public interface IListCombobox<T>
{
    List<T> GetList();
}

感谢答案。

2 个答案:

答案 0 :(得分:1)

泛型是关于编译时安全性的。您不能将它与Reflection和Propertynfo以及仅在运行时知道的动态类型一起使用。如果你不知道编译时的类型忘记了泛型。一旦你采取了反射路线,你将不得不走到最后。

答案 1 :(得分:1)

PropertyType返回一个Type对象,所以可能需要

IListCombobox<Type>