【问题标题】:Get parent class name in Resharper LiveTemplate在 Resharper 实时模板中获取父类名称
【发布时间】:2015-09-21 01:25:08
【问题描述】:

我想添加一个创建嵌套 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$ 的宏是“包含类型名称”,其计算结果为 $COMMAND$Impl,而不是包含所有这些内容的类。

如何获取此模板插入的类的名称?

【问题讨论】:

    标签: c# resharper live-templates


    【解决方案1】:

    没有提供最外层包含类型的宏。理想情况下,包含类型宏将提供所有包含类型的完成列表,允许您选择适当的值 - 我为此添加了 feature request,您可以跟踪和投票。

    这也可以通过自定义插件来实现,但是implementing your own macro

    【讨论】:

      猜你喜欢
      • 2012-07-15
      • 1970-01-01
      • 2010-11-06
      • 1970-01-01
      • 2012-01-04
      • 2018-03-10
      • 1970-01-01
      • 1970-01-01
      • 2012-04-09
      相关资源
      最近更新 更多