Tengo un objeto (MyObject
) con una propiedad (MyProperty
). Quiero obtener su nombre de tipo (es decir, String
o MyClass
, etc.). Yo uso:¿Cuál es el significado de "apóstrofo + número" en el tipo de objeto de propiedades con genéricos (p. Ej., "Colección`1")?
PropertyInfo propInfo = typeof(MyObject).GetProperty("MyProperty");
Console.WriteLine(propInfo.PropertyType.Name);
Console.WriteLine(propInfo.PropertyType.FullName);
No hay problema con los tipos simples, pero cuando MyProperty
es un tipo genérico, que enfrento problemas en conseguir su nombre (por ejemplo Collection<String>
). Imprime:
Collection`1
System.Collections.ObjectModel.Collection`1 [[System.String, mscorlib, versión = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089]]
¿Qué es eso `1
? ¿Y cómo puedo obtener "Collection<String>
"?
Collection'1 significa una colección genérica con 1 parámetro de tipo genérico –