C# 非静态类和静态类

来源:互联网 发布:软件社群 编辑:程序博客网 时间:2024/06/17 14:48

一、非静态类中的规则

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类型。

0 0