0

ReSharper / Rider のプラグインの作成を検討しています。ドキュメントのに従って、 ReSharper のコンテキスト アクションを構築しています。

これは、まだあまり機能していないコンテキスト アクションです。

[ContextAction
(
    Name = "New context action",
    Description = "Some description...",
    Group = "C#",
    Disabled = false,
    Priority = 1
)]
public sealed class NewContextAction : ContextActionBase
{
    public override string Text => "New context action";

    public NewContextAction(LanguageIndependentContextActionDataProvider dataProvider)
    {
        var selectedTreeNode = dataProvider.GetSelectedElement<ITreeNode>();

        // --> How can I get a reference to the type?
    }

    ...
}

ここに画像の説明を入力

ソース コード内の何か (上記の型など) をクリックするたびに、コンテキスト アクション クラスのコンストラクターが呼び出されます。で名前にアクセスできますがITreeNode、ツリー表現から ReSharper が使用する実際の型表現に移動する方法がわかりません。

クリック時

質問

ユーザーがクリックしたタイプ ( IType、 ...)への参照を取得するにはどうすればよいですか?IDeclaredType

4

1 に答える 1