最佳实践:在构造函数中使用参数与使用分配的字段

时间:2019-06-15 18:43:21

标签: c# constructor

用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还是其他使用输入的代码。甚至有差异吗?如果不是默认的那一个?

0 个答案:

没有答案