梳理公有与私有,静态与非静态的应用
1)公有与私有 public(公有的):声明的方法和属性,可以被外部调用. private(私有的):声明的方法和属性,只能在本类中被调用,外部看不到.
2)静态与非静态 static(静态的):声明的方法和属性,不需要实例化就能被调用(公有/私有).
C#静态方法与非静态方法比较一、C#静态成员:
C#静态方法调用时无法判断非静态变量使用的内存地址。所以无法使用。 而静态变量的地址对类来说是固定的,故可以使用。
三、 所以对静态方法不需要首先创建一个类的实例,而是采用类名.静态方法的格式 。 静态方法销毁:主进程销毁时,内存中分配的静态方法销毁.
四、获取类的名称 C#静态方法中获取类的名称 静态方法中用: string className = System.Reflection.MethodBase.GetCurrentMethod().ReflectedType.FullName; 非静态方法中还可以用: string className = this.GetType().FullName;
本文引自:https://blog.csdn.net/zgjlzc/article/details/105379874 |
|