【发布时间】:2023-03-22 12:30:01
【问题描述】:
我正在使用 Roslyn 2012 年 9 月的 CTP。
在 c# 代码文档中获取未解析类型的最优雅方法是什么?例如。类型 Guid 需要 System 命名空间。目前我有这样的事情:
var semanticModel = (SemanticModel)document.GetSemanticModel();
var tree = (SyntaxTree)document.GetSyntaxTree();
//get unresolved types
var unresolvedTypes = tree.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>()
.Where(x => semanticModel.GetSymbolInfo(x).Symbol == null);
使用 IdentifierNameSyntax 和 GetSymbolInfo 是否正确?
还有GetSymbolInfo和GetTypeInfo有什么区别,我觉得它们都非常相似。
【问题讨论】:
标签: roslyn