在C#中类之间传递值的最佳方法

时间:2014-11-15 22:40:13

标签: c# class get set

第一种情况:

  • 如果我在类 A 中有值的set / get方法,我可以 从 B 类中设置该值,并在 A 中使用它。

第二种情况:

  • 我可以像Method(value);
  • 这样的传统方式传递价值

请解释一下哪种方式更好。 我很感激你的回答。

3 个答案:

答案 0 :(得分:0)

Setters和Getters应该用于类的一般属性,用于多种方法。

方法调用的参数适用于与该方法相关的变量(尽管可能存储并在别处使用,例如,如果它是初始化的一部分)。

与往常一样,做一些看起来最好的,并在您的环境中运作良好。如果使用代码感觉很尴尬,请寻找另一种方式。如果感觉不对,那可能就行了。

答案 1 :(得分:0)

属性(你称之为set / get方法)本质上是常规C#方法之上的“语法糖”。使用属性和使用常规方法之间没有性能差异。

但是,一般情况下,您应该更喜欢属性方法的可读性,即当它们向您的类的读者提供适当的语义时。

答案 2 :(得分:0)

面向对象编程的目标是将您的数据和操作放在一起。 目标是减少不同类型对象之间的耦合,以便我们可以重新使用这些类。 永远不要将类中的数据暴露给外部世界,但提供接口来执行此操作