Resharper快速修复模板

Lor*_*rin 12 c# resharper

有没有办法更改Resharper快速修复生成的代码?它似乎不在实时模板中.

我想要生成无法识别的符号的'创建属性'quickfix

public int MyProperty { get; set; }
Run Code Online (Sandbox Code Playgroud)

代替:

protected int MyProperty
{
    get { throw new NotImplementedException(); }
    set { throw new NotImplementedException(); }
}
Run Code Online (Sandbox Code Playgroud)

Jam*_*ack 4

不幸的是,您无法在 Resharper 中定义快速修复行为。然而,对于放置在属性体内的内容有多种选择。转到 Resharper->选项->语言->通用->生成的成员 - 有 3 个选项,

1)抛出新的NotImplementedException()[你的例子]

2)返回默认值

protected int MyProperty
{
    get { return 0; }
    set { }
}
Run Code Online (Sandbox Code Playgroud)

3)未编译的代码

protected int MyProperty
{
    get
    {
    ???
    }
    set
    {
    ???
    }
}
Run Code Online (Sandbox Code Playgroud)

2 接近您正在寻找的内容,但仍然不完全一样。

我建议改为使用“prop”实时模板 - 它会准确生成您正在寻找的内容,但它不会在无法识别的符号上自动执行此操作。