我想添加一个创建嵌套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
,而不是包含所有这些内容的类。
如何获取此模板插入的类的名称?
答案 0 :(得分:0)
没有一个宏给出最外面的包含类型。理想情况下,包含类型宏将提供所有包含类型的完成列表,允许您选择适当的值 - 我为此添加了feature request,您可以跟踪和投票。
这也可以通过自定义插件实现,但implementing your own macro。