none
静态 RRS feed

  • 问题

  • 1.静态该怎么理解?

    2.静态字段怎样记录实例化对象的个数的?例子

    3.用静态字段存储实例间共享的值,举例,静态字段能被访问?

    2015年4月23日 10:02

答案

  • 你好:

    欢迎来到MSDN中文论坛。

    1. 关于static关键字可以参考MSDN文档中的说明,文档中同时提供了示例代码,比较容易理解:

    static(C# 参考)

    静态类和静态类成员(C# 编程指南)

    2. 可以首先在类中定义一个静态int类型字段用来记录个数,然后在类的构造函数中对该int变量加1来实现:

    class Program
        {
            static void Main(string[] args)
            {
                MyClass myClass1 = new MyClass();
    
                MyClass myClass2 = new MyClass();
    
                Console.WriteLine(MyClass._instanceNum);
    
                Console.Read();
            }
        }
    
        class MyClass
        {
            public static int _instanceNum = 0;
    
            public MyClass()
            {
                _instanceNum++;
            }
    
            public string MyProperty { get; set; }
        }

    3. 这个问题同样可以参考上面的示例代码,变量_instanceNum就是在两个实例间共享的。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年4月24日 1:54
    版主