Лучшая практика: использование параметров и использование назначенных полей в конструкторе - PullRequest
0 голосов
/ 15 июня 2019

Когда вы пишете конструктор в C #, вы обычно берете несколько параметров и присваиваете их полям / свойствам в своем классе;

public class Foo {
    public Bar Bar;

    public Foo(Bar bar) {
        Bar = bar;
    }
}

Теперь давайте скажем, что я хочу дополнительно обработать параметр и что-то сделатьс этим, как это:

public class Foo {
    public Bar Bar;
    public FooBar fooBar;

    public Foo(Bar bar) {
        Bar = bar;

        fooBar = new FooBar(bar.fooBarParameter);
    }
}

Теперь мой вопрос, должен ли я использовать параметр bar или поле / свойство Bar в new FooBar или другой код, который использует ввод.Есть ли даже различия?Если нет, какой из них по умолчанию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...