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