类声明为静态和非静态

时间:2017-04-12 22:09:17

标签: c# static non-static

这是我的班级:

 public  class TestClass
 {
    public static int one;
 }

宣布它之间的区别是什么:

public static TestClass test;

和此:

public TestClass test;

1 个答案:

答案 0 :(得分:1)

您可以找到答案here

  

静态方法,字段,属性或事件甚至可以在类上调用   当没有创建类的实例时。如果有任何实例   该类是创建的,它们不能用于访问静态   会员。只存在静态字段和事件的一个副本,并且是静态的   方法和属性只能访问静态字段和静态   事件。静态成员通常用于表示数据或   不响应对象状态而改变的计算;对于   例如,数学库可能包含用于计算的静态方法   正弦和余弦。使用static声明静态类成员   在成员的返回类型之前的关键字,例如:

public class Automobile {
    public static int NumberOfWheels = 4;
    public static int SizeOfGasTank
    {
        get
        {
            return 15;
        }
    }
    public static void Drive() { }
    public static event EventType RunOutOfGas;

    //other non-static fields and properties... }