自定义ReSharper生成的属性代码

时间:2012-04-26 15:53:24

标签: resharper

使用reSharper - >编辑 - >生成代码 - >这个属性:

private int _age;

我明白了

    public int Age
    {
        get { return _age; }
        set { _age = value; }
    }

没关系,但如果我想要这样的话,我该怎么办:

    public int Age
    {
        get { return _age; }
        set 
            { 
                if (_age != value)
                {
                    _age = value; 
                    OnPropertyChanged("Age");
                }
            }
    }

有没有办法自定义ReSharper的输出?仅供我参考Visual Studio 2008,ReSharper v5.1。

2 个答案:

答案 0 :(得分:4)

您可以像这样编写自己的ReSharper 实时模板

enter image description here

然后,您可以输入带有支持字段的新属性,并通过输入实时模板快捷方式的第一个字母来一步调用 OnPropertyChangedEvent propWithChangeEvents。 然后出现一个intellisence列表。您选择 propWithChangeEvents ,键入字段类型(即 int )和 ENTER ,然后字段名称(即年龄)和 ENTER
然后根据需要生成所有内容。

这是新的字段/属性。如果你真的需要相同的现有字段让我知道。

答案 1 :(得分:1)

您可以创建live template来执行您想要的操作。我有几个模板用于自定义属性实现。这是非常强大的东西。