C# 动态方法和静态方法的区别 (转)
2013-06-14 17:58
537 查看
动态方法与静态方法的区别:
1,使用方法上的区别:
动态方法,在使用时需要先创建实例,才能调用实例方法,而静态方法则不需要,直接使用即可。
示例代码如下:
静态方法不需要实例化类就能调用
class ClassA
{
public static string MethodB()
{
return "Hello World";
}
}
用法:
ClassA.MethodB(); //调用方便
动态的方法在使用前,必须先实例化类
class ClassA
{
public string MethodB()
{
return "Hello World";";
}
}
用法:
ClassA A=new ClassA();
A.MethodB();
2,性能上的区别:
静态方法效率要稍微高一些,但是它会常驻内存,占用内存空间,而动态方法在调用完后会自动释放,节省内存空间。
什么情况下使用动态方法,什么情况下使用静态方法:
1,使用静态方法是有好处的,因为静态方法只维护一份拷贝,所以无论你有多少个实例,内存中都只会有一份拷贝。
2,使用频繁的方法用静态方法,比如数据库操作类,我们就是使用静态方法。使用的少的方法用动态的。因为静态的速度快,但占内存,就像是缓存一样,经常用的数据我们应该应该将它们缓存起来。动态方法的调用速度相对慢些,但调用完后,会立即释放类,节省内存。
用户可以根据自己的需要选择是用动态方法还是静态方法。
本文来源于:http://www.lmwlove.com/ac/ID538
1,使用方法上的区别:
动态方法,在使用时需要先创建实例,才能调用实例方法,而静态方法则不需要,直接使用即可。
示例代码如下:
静态方法不需要实例化类就能调用
class ClassA
{
public static string MethodB()
{
return "Hello World";
}
}
用法:
ClassA.MethodB(); //调用方便
动态的方法在使用前,必须先实例化类
class ClassA
{
public string MethodB()
{
return "Hello World";";
}
}
用法:
ClassA A=new ClassA();
A.MethodB();
2,性能上的区别:
静态方法效率要稍微高一些,但是它会常驻内存,占用内存空间,而动态方法在调用完后会自动释放,节省内存空间。
什么情况下使用动态方法,什么情况下使用静态方法:
1,使用静态方法是有好处的,因为静态方法只维护一份拷贝,所以无论你有多少个实例,内存中都只会有一份拷贝。
2,使用频繁的方法用静态方法,比如数据库操作类,我们就是使用静态方法。使用的少的方法用动态的。因为静态的速度快,但占内存,就像是缓存一样,经常用的数据我们应该应该将它们缓存起来。动态方法的调用速度相对慢些,但调用完后,会立即释放类,节省内存。
用户可以根据自己的需要选择是用动态方法还是静态方法。
本文来源于:http://www.lmwlove.com/ac/ID538
相关文章推荐
- 静态方法与动态方法的区别
- asp.net 中静态方法和动态方法调用的区别实例分析
- C#利用定时任务插件实现在后台线程中批量把动态文件生成静态文件方法
- C#中静态方法与非静态方法区别比较
- 静态(Static)、虚拟(Virtual)、动态(dynamic)方法区别
- 关于C#静态方法与动态代码的核心代码学习
- C#静态方法与非静态方法的区别
- C#中静态常量(const)和动态常量(static readonly)的一些区别
- C#中静态与非静态——类、方法等区别
- 基于C#实现12306的动态验证码变成静态验证码的方法
- 静态方法和动态方法的区别
- 【转载】C#扫盲之:静态成员、静态方法、静态类、实例成员及区别
- 数组和指针、数组指针和指针数组、函数指针和指针函数、数组标识符的意义、静态和动态创建的数组的本质区别、标识符类型判断方法
- 20170702-变量说明,静态方法,类方法区别,断点调试,fork,yield协程,进程,动态添加属性等。。
- C# 中动态方法与静态方法的误区
- C#静态方法和实例方法的区别
- C#中的静态常量(const)和动态常量(static和readonly)用法和区别
- C#中静态方法与非静态方法区别比较
- 【转】静态方法和动态方法的区别
- C# 静态方法和动态方法