问答详情
源自:3-1 静态成员

实例化后不能访问静态成员

  class Dog

    {

        

        public static int Num;

        static Dog()

        {

            Num = 0;

        }

        public static void printnum()

        {

            Console.WriteLine("Num={0}", Num);

        }

    }

    class Program

    {

        static void Main(string[] args)

        {

            Dog d1 = new Dog();

            

            d1.Num = 2;//error,为什么实例化名不能访问静态成员

        }

    }


提问者:qq_追梦的蚂蚁_0 2017-08-08 10:20

个回答

  • pillowZL
    2017-08-08 15:38:15
    已采纳

    静态成员直接通过类名访问,静态成员仅和整个类有关,普通成员需要先new出一个对象再来访问,而静态成员不需要。