Roslyn의 2012 년 9 월 CTP를 사용하고 있습니다.Roslyn : 해결되지 않은 유형을 얻는 방법
C# 코드 문서에서 해결되지 않은 형식을 얻는 가장 우아한 방법은 무엇입니까? 예 : Guid 유형에는 시스템 네임 스페이스가 필요합니다. 현재 나는 다음과 같은 것을 가지고 있습니다 :
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를 사용하는 것이 맞습니까?
는 또한 그들은 모두 나에게 매우 유사, GetTypeInfoGetSymbolInfo와 의 차이 것입니다.
'var x = Console();'과 같은 것은 컴파일 할 수 없으므로 그러한 코드의 정확성을 확인하는 것이 좋습니다. 그렇지 않다면'SimpleNameSyntax' 엘리먼트는 피해야 만할까요? – Skyblade