Tengo una tabla de base de datos donde almaceno el alto, el ancho, el estado, etc. de las ventanas. Como identificador para las ventanas, uso el tipo completo de nombre de formulario. Funciona bien, pero descubrí que algunos formularios que son genéricos obtienen nombres que son increíblemente largos. La razón es que el tipo genérico se enumera con la información de ensamblaje completa. ¿Hay alguna manera de omitir eso?Nombre completo del tipo genérico sin información de conjunto?
Por ejemplo el nombre completo de una forma regular se vería así:
Some.Name.Space.NameOfForm
Pero el nombre completo de una forma genérica se parece a esto:
Some.Name.Space.NameOfForm`1[[Some.Other.Name.Space.GenericType, AssemblyName, Version=1.0.2.0, Cuntulre=neutral, PublicKeyToken=null]]
¿Por qué se ponen tan larga ? ¿Hay alguna manera de obtener una versión más corta? Por ejemplo, algo como:
Some.Name.Space.NameOfForm`1[[Some.Other.Name.Space.GenericType]]
¿Alguna pista?
¿Cómo se obtiene el nombre? .GetType(). FullName? –
@Tor: Eso sería correcto, sí. – Svish
@Svish [respuesta de b8adamson] (http://stackoverflow.com/a/4662878/521757) es en realidad la correcta. – jnm2