我遇到了一些问题因为我想给泛型接口一个propertyInfo.Propertytype 他显示错误
Cannot resolve symbol 'propertyInfo'
接口调用
IListCombobox<propertyInfo.PropertyType>
界面定义
public interface IListCombobox<T>
{
List<T> GetList();
}
感谢答案。
答案 0 :(得分:1)
泛型是关于编译时安全性的。您不能将它与Reflection和Propertynfo以及仅在运行时知道的动态类型一起使用。如果你不知道编译时的类型忘记了泛型。一旦你采取了反射路线,你将不得不走到最后。
答案 1 :(得分:1)
PropertyType返回一个Type对象,所以可能需要
IListCombobox<Type>