在Resharper LiveTemplate中获取父类名称

本文关键字:父类 获取 Resharper LiveTemplate | 更新日期: 2023-09-27 18:00:53

我想添加一个创建嵌套CommandImplementation类的活动模板。模板本身看起来是这样的:

   public ICommand $COMMAND$
    {
        get { return new $COMMAND$Impl(self: this); }
    }
    private class $COMMAND$Impl : ICommand
    {
        private readonly $PARENT_CLASS$ self;
        public $COMMAND$Impl($PARENT_CLASS$ self)
        {
            this.self = self;
        }
        public bool CanExecute(object parameter)
        {
        }
        public void Execute(object parameter)
        {
            throw new NotImplementedException();
        }
        public event EventHandler CanExecuteChanged;
    }

$PARENT_CLASS$的宏是"Containing type name",它的计算结果是$COMMAND$Impl,而不是包含所有这些内容的类。

我能做些什么来获得这个模板插入到的类的名称?

在Resharper LiveTemplate中获取父类名称

没有一个宏提供最外层的包含类型。理想情况下,包含类型宏将提供所有包含类型的完整列表,允许您选择适当的值-我已经为此添加了一个功能请求,您可以跟踪并投票

这也可以通过自定义插件实现,但要实现自己的宏。