我有一个MyObject
带有属性 ( ) 的对象 ( MyProperty
)。我想得到它的类型名称(即String
等MyClass
)。我用:
PropertyInfo propInfo = typeof(MyObject).GetProperty("MyProperty");
Console.WriteLine(propInfo.PropertyType.Name);
Console.WriteLine(propInfo.PropertyType.FullName);
简单类型没有问题,但是当MyProperty
是泛型类型时,我在获取它的名称时遇到了问题(例如Collection<String>
)。它打印:
集合`1
System.Collections.ObjectModel.Collection`1[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
那是什么`1
?我怎样才能获得“ Collection<String>
”?