应该使用哪种方法类型

时间:2016-02-29 08:54:18

标签: c# methods static

我想知道,我应该使用什么样的方法

beforeStep()

是否有任何性能问题,或者我应该使用其中一种方法?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

在像C#这样的面向对象语言中,您的主要选择应始终是实例成员而非静态成员

静态成员......

  • ...是无实例的一部分。
  • ...不能是多态的(即import QtQuick 2.5 import QtQuick.Controls 1.4 Label { signal textChanged(string updatedText) font.pixelSize: 22 font.italic: true color: "steelblue" } )。
  • ...无法访问实例成员。所以,如果您认为可以仅仅因为性能问题而混合使用静态成员和实例成员,那么全部或者全无(尽管实例成员可以访问静态成员......)。

实际上,在软件架构方面使用 statics 的主要问题是他们将类转换为 modules 或函数容器而不是将类视为对象的原型

静态很好地实现工厂方法,常量,单例和一些其他要求,但它们不应被视为纯粹的面向对象编程本身的替代。