Ho una tabella di database in cui memorizzo altezza, larghezza, stato, eccetera di finestre. Come identificatore per le finestre, utilizzo il nome completo del tipo di modulo. Funziona bene, ma ho scoperto che alcuni moduli generici hanno nomi incredibilmente lunghi. Il motivo è che il tipo generico è elencato con informazioni complete sull'assemblaggio. C'è un modo per saltarlo?FullName di tipo generico senza informazioni di assemblaggio?
Per esempio il nome completo di una forma regolare sarebbe simile a questa:
Some.Name.Space.NameOfForm
Ma il nome completo di una forma generica assomiglia a questo:
Some.Name.Space.NameOfForm`1[[Some.Other.Name.Space.GenericType, AssemblyName, Version=1.0.2.0, Cuntulre=neutral, PublicKeyToken=null]]
Perché si ottiene così tanto tempo ? C'è un modo per ottenere una versione più breve? Ad esempio qualcosa come:
Some.Name.Space.NameOfForm`1[[Some.Other.Name.Space.GenericType]]
Eventuali indizi?
Come si ottiene il nome? .GetType(). FullName? –
@Tor: sarebbe corretto, sì. – Svish
@Svish [risposta di b8adamson] (http://stackoverflow.com/a/4662878/521757) è in realtà quella corretta. – jnm2