从TypeSymbol获取TypeSyntax.我真的需要重新解析这个名字吗?

Ark*_*kun 6 roslyn

我想TypeSyntaxTypeSymbol.基于来自ITypeSymbol问题的Get TypeSyntax的答案,我的解决方案Syntax.ParseTypeName(typeSymbol.ToDisplayString())看起来不太好.

有更直接的解决方案吗?

小智 0

我不确定这是否是您正在寻找的,但这对我有用。我TypeSyntax通过这种方式使用 SyntaxReferences 获得声明的方法参数:

(Symbol.DeclaringSyntaxReferences.First().GetSyntax() as ParameterSyntax).Type
Run Code Online (Sandbox Code Playgroud)