propertyInfo.PropertyType和propertyInfo.GetType有什么区别?

时间:2019-04-03 01:35:04

标签: c# generics reflection

它返回propertyInfo.PropertyTypepropertyInfo.GetType()之间的不同数据。

我想知道有什么不同

var propInfo = dataModel.GetProperty("List<string>");

var test1 = propinfo.GetType().IsGenericType; // it returns false;
var test2 = propinfo.PropertyType.IsGenericType; // it returns true;

请给我一些想法。

谢谢。

1 个答案:

答案 0 :(得分:2)

好吧,propertyInfo.PropertyTypepropertyInfo对象表示的属性的类型。您的情况是typeof(List<string>)。另一方面,propertyInfo.GetType()是从typeof(PropertyInfo)派生的类型。