2017-03-12 11 views
1

キャレットが現在配置されている要素の名前とタイプ(メソッド、プロパティなどをオブジェクトに合わせる)を決定しようとしていますVisual Studioプラグインの場合私は既にCodeElementsを使用しようとしましたが、現在のドキュメントで宣言されている要素を受け取るだけで、目的の情報を取得する方法が見つけられません。VS 2015 Addin:現在のテキストポイントにあるオブジェクトの名前とタイプ

例:上記で

Console.Wr|iteLine(); // Caret is placed after the 'r' 

が短い例だ、私は現在のオブジェクトの名前として「WriteLineメソッド」を受信したいと私はそれが方法であることを知っているように思います。これを行う簡単な方法はありますか?どんな助けも歓迎です。

ありがとうございます。

答えて

2

私はRoslynコード解析を使用することをお勧めします。たとえば、Create a typed variable from the current method invocationを参照してください。現在のテキストポイントからMicrosoft.CodeAnalysis.IMethodSymbolを検索します。

+0

ありがとう、あなたのソリューションは、私が探していたものを正確に教えてくれました! – wobuntu

関連する問題