第一种情况:
第二种情况:
Method(value);
请解释一下哪种方式更好。 我很感激你的回答。
答案 0 :(得分:0)
Setters和Getters应该用于类的一般属性,用于多种方法。
方法调用的参数适用于与该方法相关的变量(尽管可能存储并在别处使用,例如,如果它是初始化的一部分)。
与往常一样,做一些看起来最好的,并在您的环境中运作良好。如果使用代码感觉很尴尬,请寻找另一种方式。如果感觉不对,那可能就行了。
答案 1 :(得分:0)
属性(你称之为set
/ get
方法)本质上是常规C#方法之上的“语法糖”。使用属性和使用常规方法之间没有性能差异。
但是,一般情况下,您应该更喜欢属性方法的可读性,即当它们向您的类的读者提供适当的语义时。
答案 2 :(得分:0)
面向对象编程的目标是将您的数据和操作放在一起。 目标是减少不同类型对象之间的耦合,以便我们可以重新使用这些类。 永远不要将类中的数据暴露给外部世界,但提供接口来执行此操作