По различным причинам мне нужно реализовать механизм кэширования типов в С#. К счастью, CLR предоставляет Type.GUID
уникальную идентификацию типа. К сожалению, я не могу найти способ поиска типа, основанного на этом GUID. Там Type.GetTypeFromCLSID()
, но на основе моего понимания документации (и экспериментов), которая делает что-то очень, очень различное.
Есть ли способ получить тип, основанный на его GUID, который не зацикливается на всех загруженных типах и сравнивается с их идентификаторами GUID?
EDIT. Я забыл упомянуть, что мне действительно нравится "отпечаток пальца типа" фиксированной ширины, поэтому GUID так привлекателен для меня. В общем случае, конечно, будет работать полное имя типа.