![]() |
1
4
要获得成员的类型,您需要使用语义模型来解析它。 对于下面的代码,我假设您有一个文档,或者可以获得SyntaxTree和SemanticModel:
您可以使用SyntaxTree来查找表达式,但您认为合适(因此必须替换GetMemberAccessExpressionSyntax),然后可以使用语义模型来解析MemberAccess表达式的类型。 MemberAccessExpressionSyntax的第一个子级应该始终是被访问的成员,这样您就可以使用语义模型获取节点并获取其类型。提供的Type是实际类型,而不是别名-typeName将对应于DateTime |
![]() |
Lev · Roslyn Analyzer对象初始值设定项 7 年前 |
![]() |
Samorix · 如何使用Roslyn查找给定节点之前的节点? 7 年前 |
![]() |
Renato Campos · 加载正在写入独立代码分析器的解决方案 7 年前 |