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