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の違いは何ですか。どちらも私には非常に似ています。