7

new ClassA() や "somestring" などの結果を生成する式があり、対応する ExpressionSyntax オブジェクトがある場合、式の結果に対応する INamedTypeSymbol オブジェクトを取得するにはどうすればよいでしょうか?

多くのチュートリアルで GetTypeInfo メソッドについて言及されていますが、NuGet から取得した最新の Roslyn では見つかりません。代わりになるものはありますか?

更新: どういうわけか、私は Roslyn の 1.0 バージョンを持っていました。1.2 に更新した後、GetTypeInfo メソッドを見つけました。

4

1 に答える 1

12

次のように、セマンティック モデルを構築する必要があります。

var semanticModel = document.GetSemanticModel(cancellationToken);
var typeInfo = semanticModel.GetTypeInfo(expression, cancellationToken);
于 2013-10-22T09:55:48.037 に答える