Powiel możliwe:
Are automatically generated GUIDs for types in .NET consistent?Czy Type.GUID jednoznacznie identyfikuje każdy typ w kompilacjach?
chcę użyć Type
jako kluczowy słownika, ale wolałbym użyć pełnej nazwy typu lub Type.GUID
. Jak niezawodne i poprawne jest dla tego zadania Type.GUID
?
Ayende Rahien pisze:
można polegać na System.Type.GUID być stabilny?
Przez stabilność mam na myśli to, że generuje tę samą wartość dla tego samego typu w różnych kompilacjach. Dowody empiryczne wskazują, że jest to przypadek, z następującymi czynnikami determinującymi GUID typu:
- nazwa typu (w tym nazw)
- nazwą Zgromadzenie
- zgromadzenia publicznego klucza
Odzwierciedlając w systemie, okazuje się, że System.Type.GUID jest ostatecznie przetłumaczone na wywołanie System.RuntimeType.GetGUID, to jest jedną ze strasznych metod InternallCall, które są zaimplementowane bezpośrednio w sam system operacyjny.
zastanawiam ...
Czy możesz wskazać źródło potwierdzające to? – Oded