Duplicar posibles:
Are automatically generated GUIDs for types in .NET consistent?¿Type.GUID identifica de forma única cada tipo en las compilaciones?
quiero usar Type
como un diccionario clave, pero yo prefiero usar cualquier nombre de tipo completo o Type.GUID
. ¿Qué tan confiable y correcto es Type.GUID
para esta tarea?
Ayende Rahien escribe:
puede confiar en System.Type.GUID ser estable?
Por estable quiero decir que generará el mismo valor para el mismo tipo en las compilaciones. La evidencia empírica sugiere que este es el caso, con los siguientes factores para determinar el GUID de un tipo:
- Nombre de tipo (incluyendo el espacio de nombres)
- nombre de Asamblea
- Asamblea clave pública
Reflejando en el sistema, resulta que System.Type.GUID es eventualmente traducido a una llamada a System.RuntimeType.GetGUID, esto es uno de los métodos de InternallCall miedo que se implementan directamente en el tiempo de ejecución en sí.
Me pregunto ...
¿Puedes indicar una fuente que confirme esto? – Oded