我正在使用 Roslyn 2012 年 9 月的 CTP。
在 ac# 代码文档中获取未解析类型的最优雅方法是什么?例如。类型 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之间有什么区别,它们看起来都与我非常相似。