C# 静态方法和动态方法的对比,越详细越好

如题所述

静态方法是在内存对于类只存在一个,所以调用的时候可以用 类.静态方法(),而非静态方法是跟随对象的,每次New了一个对象,就会存在这样一个方法,调用的时候必须得先实例化类,然后用对象调用。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-30
所谓静态方法就是从一开始就给他分配了内存,因此访问速度快,但较占内存,一般用在数据链接时,而动态方法是动态分配内存的,即当类实例化的时候分配内存,调用完即释放内存,因此更省内存资源,在调用上,静态直接:类名.方法(),动态则需要先实例化一个对象(new),通过对象来调用。这是我的理解。
第2个回答  2011-05-30
C# 静态方法在窗体加载之前被编译 被执行 只能在静态方法中被调用,动态方法是 在窗体加载之后编译执行,在所有公共的方法中都可以访问到。。我就知道这么多。。但愿对你有帮助。。

C# 静态方法和动态方法的对比,越详细越好
静态方法是在内存对于类只存在一个,所以调用的时候可以用 类.静态方法(),而非静态方法是跟随对象的,每次New了一个对象,就会存在这样一个方法,调用的时候必须得先实例化类,然后用对象调用。

给详细解释下C#中动态类,方法,属性与静态的区别? 要详细啊!
区别就在于你要调用这个类里的方法和属性的时候,要不要new,静态调用只需要类名.方法名就好,动态的要先new一下,然后用对象名.方法名来用。

C#填空,请高手说说静态和动态的区别
静态方法可以直接调用,而非静态方法需要实例化后才可以调用。

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

C# 静态方法与非静态方法的比较
C#静态方法与非静态方法比较三、C#静态方法是一种特殊的成员方法 它不属于类的某一个具体的实例,而是属于类本身。所以对静态方法不需要首先创建一个类的实例,而是采用类名.静态方法的格式 。1.static方法是类中的一个成员方法,属于整个类,即不用创建任何对象也可以直接调用!static内部只能出现static变量...

.net c#中static关键字是什么意思,还有,动态方法是哪个关键字,是什么...
static 表示这个变量或者方法是静态的。静态的变量或者方法是不需要实例化类,就可以访问的。而动态方法,可能就是没加static的,默认就是动态的,呵呵,这样的方法或者成员变量,需要实例化了类之后才可以访问。至于为什么有静态,那要从程序的内存组织方式上来解释,一个变量或者方法,加不加static关键字,...

C#中,静态类和非静态类的区别是什么?
非静态类需要你自己去实例化加载它,才能调用 c#静态类和非静态类的区别 静态类: static 关键字 调用 类名.方法 在静态方法中只能访问静态成员 在静态类中只能有静态成员 在非静态类中 即可有非静态成员,也可以有静态成员 在静态方法中只能使用静态成员 静态类和非静态类的区别 静态类...

静态方法和非静态方法的区别是什么
在C#中,静态方法(Static Method)与非静态方法(Non-Static Method)的主要区别在于它们的生命周期、内存管理、效率、线程安全以及使用方式。首先,静态方法和静态成员变量在定义上,静态方法需要加上"static"修饰符。生命周期上,静态方法与静态变量属于类,自类装载后常驻内存,直到JVM关闭。而非静态方法...

c#静态方法的优缺点
静态方法在程序运行的过程中内存为其赋予固定的空间。优点:该方法作用于整个程序的运行过程,可以直接调用,数据全局存在。缺点:静态方法在程序运行过程中不会自动销毁,占用内存空间。

C# 类方法的调用,有说到静态,和实例化,两种方式, 这两种方式各是一个...
静态方法在编译后会生成一个且只有一个实例 每次修改这个静态方法 都会对其本身进行修改 调用时是用类名.方法名来调用 实例化是针对非静态类的 使用new关键字创建一个新的实例 程序可以拥有很多这样的实例 修改其中一个实例 不会改变其他实例 这是与静态类的区别 讲的比较浅显 其实区别还有很多 ...

相似回答
大家正在搜