使用C#将变量/参数从一类提供给另一类的最佳方法是什么

时间:2019-05-28 11:47:15

标签: c# class variables

在类之间传递Argi /变量的“良好实践”是什么?更好的方法是使用getset还是例如使用class1.a = class2.b

也许存在更好的方法?感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

我真的不知道您想如何使用它,因此,很难在短时间内给出这样的健康建议。

在最基本的层面上,我想你可以像这样使用getter和setter:

public class Class1 {
    public int A { get; set; }
}

public class Class2 {

    public int B { get; private set; }

    public Class2 {
        B = 42;
    }
}

public class SomeClass {

    Class1 class1 = new Class1();
    Class2 class2 = new Class2();

    ...

    private void SomeMethod() {
        class1.A = class2.B;
    }

    ...

}

我同意st_stefanov,您不想使用公共变量。

答案 1 :(得分:1)

那是架构问题,答案可能很大,这取决于项目和所使用架构的细节。

通常在您的示例中,公开类的变量应通过公共/内部/受保护的属性(即通过get; set;)而不是通过公共变量来完成。使用公共变量是不好的做法。

但是即使在更高级的体系结构中也不是一件好事。 例如。查看SOLID原则。 这是一篇我们在工作中使用的好文章:

https://williamdurand.fr/2013/07/30/from-stupid-to-solid-code/