c# 程序里 什么时候应该用静态方法 什么时候用非静态方法

来源:百度知道 编辑:UC知道 时间:2024/06/18 16:47:54
请问各位高手。我想请问下 在一个程序里面 什么样的程序 或者 要实现什么样的操作是 用静态方法比较好。 我不太了解什么时候应该用

这样吧,我给你解释一下什么是静态方法,你就自己知道在什么时候用了。
静态的方法就在在程序启动的时候,系统自己建立一个该方法的实例在内存里面,不需要我们在手动去实例该方法,可以直接调用,还有就是该实例会在内存中占一定的内存空间,这个内存空间只要程序不退出就会一直占用,所以在内存比较小的时候尽量少用静态方法,

下面讲下。
----
1.尽管类的实例包含该类所有实例字段的单独副本,但每个静态字段只有一个副本。

2.不可以使用 this 来引用静态方法或属性访问器。

3.如果对类应用 static 关键字,则该类的所有成员都必须是静态的。

4.类和静态类可以有静态构造函数。静态构造函数在程序开始和类实例化之间的某个时刻调用。

看情况 一般动态的是要被回收的,
如果做invoke 或者是跨线程的处理,最好用静态的
还有API的DLLIMPORT也用静态来做

我个人习惯,常常调用的函数,就静态,不然每次用都去实例化类,太麻烦了