我正在使用Roslyn的2012年9月CTP。Roslyn:如何獲得未解決的類型
什麼是最優雅的方式來獲得未解決的類型在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的,他們看起來非常相似,我。
像'var x = Console();'這樣的東西是不可編譯的,所以可以檢查這種代碼的正確性,對吧?如果不是,應該避免使用什麼'SimpleNameSyntax'元素? – Skyblade