Eventuali duplicati:
Are automatically generated GUIDs for types in .NET consistent?Does.GUID identifica in modo univoco ogni tipo tra le compilation?
voglio usare Type
come un dizionario chiave, ma io preferisco usare entrambi i nome di tipo completo o Type.GUID
. Quanto è affidabile e corretto Type.GUID
per questa attività?
Ayende Rahien scrive:
può contare su System.Type.GUID per essere stabile?
Per stabile intendo che genererà lo stesso valore per lo stesso tipo attraverso le compilation. L'evidenza empirica suggeriscono che questo è il caso, con i seguenti fattori per determinare il GUID del tipo:
- nome tipo (compreso lo spazio dei nomi)
- nome dell'Assemblea
- Assemblea pubblica chiave
Reflectoring nel sistema, si scopre che System.Type.GUID è eventualmente tradotto in una chiamata a System.RuntimeType.GetGUID, questo è uno dei metodo InternallCall paura che vengono attuati direttamente in il runtime stesso.
mi chiedo ...
Puoi indicare una fonte che conferma questo? – Oded