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