У меня есть объект ( MyObject
) со свойством ( MyProperty
). Я хочу получить его имя типа (например, String
или MyClass
и т. Д.). Я использую:
PropertyInfo propInfo = typeof(MyObject).GetProperty("MyProperty");
Console.WriteLine(propInfo.PropertyType.Name);
Console.WriteLine(propInfo.PropertyType.FullName);
Нет проблем с простыми типами, но когда MyProperty
является универсальным типом, у меня возникают проблемы с получением его имени (например, Collection
). Он выводит:
Collection`1
System.Collections.ObjectModel.Collection`1 [[System.String, mscorlib, Version = 2.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089]]
Что это `1
? И как я могу получить « Collection
»?