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

本文关键字:最佳 方法 之间 | 更新日期: 2023-09-27 18:30:34

第一种情况:

  • 如果我对类 A 中的值有一个设置/获取方法,我可以从类 B 中设置该值并在 A 中使用它。

第二种情况:

  • 我可以用传统方式传递值,例如Method(value);

请解释一下哪种方式更好。感谢您的回答。

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

属性

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

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

设置器和 Getter 应该用于类的一般属性,用于多种方法。

方法调用的参数适用于与该方法绑定的变量(尽管可能在其他地方存储和使用,例如,如果它是初始化的一部分)。

与往常一样,做看起来最好且在您的上下文中效果良好的事情。如果使用代码感觉很尴尬,请寻找另一种方式。如果感觉正确,可能没问题。

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