Ich habe eine Datenbanktabelle, wo ich die Höhe, Breite, Zustand usw. von Windows speichern. Als Kennung für die Fenster verwende ich den vollständigen Typnamen des Formulars. Es funktioniert gut, aber ich entdeckte, dass einige Formen, die generisch sind, Namen bekommen, die unglaublich lang sind. Der Grund dafür ist, dass der generische Typ mit vollständigen Baugruppeninformationen aufgeführt ist. Gibt es eine Möglichkeit, das zu überspringen?FullName des generischen Typs ohne Assembly-Info?
Zum Beispiel der vollständige Name einer regelmäßigen Form würde wie folgt aussehen:
Some.Name.Space.NameOfForm
Aber der vollständige Name einer generischen Form sieht wie folgt aus:
Some.Name.Space.NameOfForm`1[[Some.Other.Name.Space.GenericType, AssemblyName, Version=1.0.2.0, Cuntulre=neutral, PublicKeyToken=null]]
Warum es so lange dauert bekommen ? Gibt es eine Möglichkeit, eine kürzere Version zu bekommen? Zum Beispiel so etwas wie:
Some.Name.Space.NameOfForm`1[[Some.Other.Name.Space.GenericType]]
Irgendwelche Hinweise?
Wie bekommen Sie den Namen? .GetType(). VollständigerName? –
@Tor: Das wäre richtig, ja. – Svish
@Svish [b8adamson's answer] (http://stackoverflow.com/a/4662878/521757) ist eigentlich der richtige. – jnm2