我知道如何使用反射获取对象属性:
var properties = typeof(T).GetProperties();
现在我怎么知道 properties[0] 是否是一个字符串?或者它可能是一个整数?我怎么知道?
最佳答案
properties
的每个元素都是一个 PropertyInfo
,它有一个 PropertyType
属性,表示属性的类型。
例如,您可以使用:
if (properties[0].PropertyType == typeof(string))
或者如果您想以允许继承的方式检查某些内容:
if (typeof(Stream).IsAssignableFrom(properties[0].PropertyType))
关于c# - 了解对象中的属性类型 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6553390/