Что означает «апостроф + число» в типе объекта свойства с универсальными шаблонами (например, «Collection`1»)?

У меня есть объект ( 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 »?

10
задан bluish 7 July 2011 в 06:39
поделиться