C#静态类 静态方法与非静态方法比较
2021-04-11 13:25
标签:构造 存储 包含 get 多个 添加 getc 名称 非静态方法 在类(class)上加入static修饰,表示该类无法被实例化,并将该类中,无法实例化变量或函数 静态类的主要特性 所以,可以在普通类中添加静态方法,但是静态类中的方法、变量都必须是静态的。 一、静态方法:使用static修改的方法就是静态方法,否则就是非静态方法。 二、 (1)静态成员属于类的所以,非静态成员属于类的实例所以。 (2)每创建一个类的实例,都会在内存中为非静态成员新分配一块存储 总结:静态成员属于类所以,为各个类的实例所公用,无论类创建了多少实例,类的静态成员在内存中只占一块存储。 三、 (1)c#静态方法属于类所以,类实例化前即可使用 (2)非静态方法可以访问类中的任何成员,静态方法只能访问类中的静态成员 (3)因为静态方法在类实例化前就可以使用,而类中的非静态变量必须在实例化之后才能分配内存。这样的话C#静态方法调用时无法判断非静态变量使用的内存地址,所以静态方法所以无法使用非静态变量,但静态变量地址对类来说是固定的,所以静态方法可以使用静态变量。 (4)C#静态方法是一种特殊的成员方法,它不属于类的某一个具体实例,而是属于类本身。所以对于静态方法不需要首先创建一个类的实例,而是采用 类名.静态方法 的格式。 1.static方法是类中的一个成员方法,属于整个类,即不用创建任何对象也可以直接调用! 2.静态方法效率上要比实例化高,静态方法的缺点是不自动进行销毁,而实例化的则可以做销毁。 3.静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存. 4.C#中的方法有两种:实例方法,静态方法. 四、 非静态方法中还可以用: C#静态方法与非静态方法的区别解析旨在诠释C#静态方法的含义,希望对你了解和学习C#静态方法与非静态方法有所帮助。 C#静态类 静态方法与非静态方法比较 标签:构造 存储 包含 get 多个 添加 getc 名称 非静态方法 原文地址:https://www.cnblogs.com/studydp/p/9027085.html 静态类
c#静态方法与非静态方法比较
C#静态方法中获取类的名称
静态方法中用:
string className = System.Reflection.MethodBase.GetCurrentMethod().ReflectedType.FullName;
string className = this.GetType().FullName;
文章标题:C#静态类 静态方法与非静态方法比较
文章链接:http://soscw.com/index.php/essay/74277.html