大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C#技巧 > C#核心语法

C#核心语法(5)

关键词:语法核心  阅读(6339) 赞(20)

[摘要]本文讲解了C#的核心语法,下面开讲。

5.构造器(constructor)

(1)      创建对象的过程—无参构造器

    class A

    {

        public A(int i){ }

    }

    class B : A

    {  }

class Program

    {

        static void Main(string[] args)

        {

            new B();//无法创建对象

        }

}

以上的程序无法创建B类对象,因为创建B类对象调用B类的默认构造器时会默认的调用其基类A的无参构造器,而A类却没有无参构造器,所以不能创建B类对象。

(2)      使用base调用基类构造器

   class A

    {

        public A(int i) { }

    }

    class B : A

    {

        public B() : base(5) { }//调用A类的有参构造

}

class Program

    {

        static void Main(string[] args)

        {

            new B();//可以创建对象

        }

}

(3)      静态构造器(Java中的静态初始化器)

静态构造器最多执行一次,执行在静态成员初始化完毕之后。下面程序输出20。

    class Program

    {

        static void Main(string[] args)

        {

            Console.WriteLine(A.i);

        }

    }

    class A

    {

        public static int i = 10;

        static A()

        {

            i = 20;

        }

}



相关评论