相关疑难解决方法(0)

在Roslyn中获取完全限定的元数据名称

我需要获取特定符号的完整CLR名称.这意味着,对于泛型类型,我需要的`1,`2等附加类型.现在,ISymbol已经有了一个MetadataName确实如此的财产.但是它排除了周围的类型和名称空间,只给出了手头符号的名称.

获得完全限定名称的通常选项,即通过ToDisplayString这里不太合适,因为它不会使用MetadataName它的各个部分.

有这样的内置吗?或者我是否必须在两者之间连接ContainingSymbols 链.?(这个假设是否存在分解?)

编辑:只是注意到你需要+在个别名称之间,如果它是包含在另一种类型中的类型,但除此之外,使用.应该工作,我想.

c# roslyn

14
推荐指数
1
解决办法
2741
查看次数

如何在Roslyn中查找具有特定名称的字段的类型

需要使用Roslyn在课堂上找到TypeSyntax或基本上找到Type特定的文件.
像这样的东西:

rootSyntaxNode
.DescendantNodes()
.OfType<FieldDeclarationSyntax>()
.First(x => x.Identifier="fieldName")
.GivemeTypeSyntax()
Run Code Online (Sandbox Code Playgroud)

但无法获得有关如何在FieldDeclarationSyntax节点中访问Identifier和SyntaxType的任何提示.有什么好主意吗?

c# roslyn roslyn-code-analysis

3
推荐指数
1
解决办法
1380
查看次数

标签 统计

c# ×2

roslyn ×2

roslyn-code-analysis ×1