1

次の構造があるとします。

public class Inner
{
    public double Foo { get; set; }
}

public class Outer
{
    public double Bar { get; set; }

    private Inner MyInner;
}

Outerに自動転送BarしたいMyInner.Foo。構文上のショートカットはありますか? 入力しない方がいい

public double Bar
{
    get
    {
        return MyInner.Foo;
    }
    set
    {
        MyInner.Foo = value;
    }
}

いつも。私の会社のコード スタイル ガイドでは、すべての中かっこに改行が必要であり、私のクラスにはそのようなメンバーがいくつかあります。

4

2 に答える 2

1

いいえ、自動プロパティでこれを行う方法はありません。しかし、コード スニペットを使用すると、そのコードをかなり迅速に記述できるはずです。また、私のようにコードを折りたたむ (Ctrl + M + O) ことを習慣にすれば、見た目も悪くありません。

于 2012-09-10T22:41:21.797 に答える
1

それはほとんどあなたがそれを行う方法であり、それを短縮するための構文糖衣はありません。コーディング規約に関しては、私は反対します。「すべてのコードブロックの中かっこには改行が必要」などの非常に広範なルールは、この状況のような非常に単純なものが空白の混乱に変わるのを待っているだけです。しかし、正直なところ、例外を設けるよう説得できなければ、自分を怒らせる価値はありません。とにかく、ReSharper やその他のリファクタリング アシスタントを使用すると、プロパティがこのように表示されます。

于 2012-09-10T22:39:48.863 に答える