我需要获取特定符号的完整CLR名称。这意味着对于泛型类型,我需要将
通常获取完全限定名称的选项,即通过
是否内置了类似此功能的内容?还是我必须只需连接
编辑:刚注意到如果它是包含在另一个类型中的类型,则需要在各个名称之间加上
`1
,`2
等附加到类型上。现在,ISymbol
已经有一个属性MetadataName
来实现这一点。但它不包括周围的类型和命名空间,只给出手头符号的名称。通常获取完全限定名称的选项,即通过
ToDisplayString
,在这里并不起作用,因为它不会使用MetadataName
的各个部分。是否内置了类似此功能的内容?还是我必须只需连接
ContainingSymbol
链,并在其中放置。
(这种假设何时会失败?)编辑:刚注意到如果它是包含在另一个类型中的类型,则需要在各个名称之间加上
+
,但除此以外,使用。
应该可以工作,我想。