1

reSharper -> Edit -> Generate Code -> Properties from this:

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 を使用しています。

4

2 に答える 2

4

次のように、独自の ReSharper Live テンプレートを作成できます。

ここに画像の説明を入力

次に、ライブ テンプレート ショートカットの最初の文字を入力することで、バッキング フィールドとOnPropertyChangedEvent呼び出しを使用して新しいプロパティを 1 ステップで入力できますpropWithChangeEvents
次に、インテリジェンス リストが表示されます。propWithChangeEventsを選択し、フィールド タイプ(つまりint ) を入力してENTERを入力し、次にフィールド名(つまりage ) を入力してENTERを入力します。
その後、必要に応じてすべてが生成されます。

これは、新しいフィールド/プロパティ用です。既存のフィールドに同じものが本当に必要な場合は、お知らせください。

于 2012-04-26T16:44:37.947 に答える
1

必要なことを行うライブ テンプレートを作成できます。カスタム プロパティの実装に使用するテンプレートがいくつかあります。かなり強力なアイテムです。

于 2012-04-26T16:02:20.960 に答える