在类之间传递Argi /变量的“良好实践”是什么?更好的方法是使用get
和set
还是例如使用class1.a = class2.b
?
也许存在更好的方法?感谢您的帮助。
答案 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/