Получить полное имя метаданных в Roslyn
Мне нужно получить полное имя CLR конкретного символа. Это означает, что для универсальных типов мне нужно`1
, `2
и т. д. прилагается к типам. Сейчас,ISymbol
уже есть свойствоMetadataName
который делает именно это. Но это исключает окружающие типы и пространства имен, давая только имя символа под рукой.
Обычный вариант получения полностью определенного имени, то есть черезToDisplayString
не совсем работает здесь, потому что он не будет использоватьMetadataName
для его различных частей.
Есть что-нибудь подобное встроенному? Или я должен просто объединить цепьContainingSymbol
с.
между? (И есть ли точки, где это предположение нарушается?)
РЕДАКТИРОВАТЬ: Просто заметил, что вам нужно+
между отдельными именами, если это тип, содержащийся в другом типе, но кроме этого, используя.
должно работать, я думаю.