一、非静态类中的规则
1、类中没有指定 private 或 public属性时,自动处理为private属性。
2、类中没有初始化的变量在实例化时会自动赋值0。
3、类中的构造函数可以重载。
4、可以在类中指定static的字段属性。
class a
{
public static int b;
}
指定后,b不再属于类对象所用,而是属于类本身所有。
即,调用时不可以使用 a a1 = new a(); a1.b = 5;
只用使用 a. b = 5 (类名.静态字段名),在类级别实现共有。
5、静态方法引用 使用 (类名.静态方法)
静态方法中,无法引用非静态成员变量,原因是,非静态变更属于具体对象所有。不属于类本身的属性。
二、静态类相关规则
静态类可以作为全局变量来使用,以便不同类间来交换信息。引用方法为 类名.字段名。
public static class Classname
{
public static double sin() { .... }
public static double cos() { .... }
public static double tan() { .... }
}
三、类的修饰符
1:仅包含静态成员。
2:无法实例化。
3:是密封的。
4:不能包含实例构造函数。
5:静态方法和属性不能访问其包含类型中的非静态字段和事件
6:静态方法只能被重载,而不能被重写,因为静态方法不属于类的实例成员;
7:C# 不支持静态局部变量(在方法内部定义静态变量)。
1、命名空间中定义的元素无法显式声明为 private、protected 或 protected internal。但是可显式的声明为public类型。