C#应用程序块 - 静态类和方法

时间:2012-11-19 19:06:58

标签: vb.net

我为连接Oracle和SQL数据库的应用程序开发了数据访问层。我在这里写了一个类似于Application Blocks提供的类:http://www.sharpdeveloper.net/source/SqlHelper-Source-Code-cs.html

我不确定为什么这些方法在链接中是静态的。当我想执行CRUD操作时,我创建了一个类的实例,然后调用适当的函数。为什么这些方法是静态的?

VB.NET不允许共享类(仅共享函数)。因此,我正在考虑将所有功能共享。在我这样做之前,我想了解为什么链接中的方法是静态的。

我研究了这个。例如,以下链接解释了这些方法是静态的,但没有解释原因:http://www.4guysfromrolla.com/articles/062503-1.aspx

1 个答案:

答案 0 :(得分:1)

有几个重要原因让人想起。

  • 简单

运行该方法所需的一切都通过参数列表到达。开发人员不必遵循实例化实现的任何怪癖。

  • 速度

根据以下链接,静态方法调用比实例等效调用快约4-5倍。

http://msdn.microsoft.com/en-us/library/ms973852.aspx