C#构造函数的结构层次关系是怎样的-成都快上网建站

C#构造函数的结构层次关系是怎样的

这篇文章主要介绍“C#构造函数的结构层次关系是怎样的”,在日常操作中,相信很多人在C#构造函数的结构层次关系是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#构造函数的结构层次关系是怎样的”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联是一家集网站建设,围场企业网站建设,围场品牌网站建设,网站定制,围场网站建设报价,网络营销,网络优化,围场网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

一、C#构造函数 Construct,Function

构造函数是一种特殊的成员函数,它主要用于为对象分配存储空间,对数据成员进行初始化.

构造函数具有一些特殊的性质:

(1)构造函数的名字必须与类同名;

(2)构造函数没有返回类型,它可以带参数,也可以不带参数;

(3)声明类对象时,系统自动调用构造函数,构造函数不能被显式调用;

(4)构造函数可以重载,从而提供初始化类对象的不同方法;

(5)若在声明时未定义构造函数,系统会自动生成默认的构造函数,此时构造函数的函数体为空.

(6)静态构造函数,用static修饰,用于初始化静态变量,一个类只允许有一个构造函数,在类实例化时加载,这时修饰符public、private失去作用.

(7)可以使用public、protected、private修饰符。.

(8)引用父类构造时用():base()方法,引用自身重载的构造使用():this(int para).

(7)可以使用public、protected、private修饰符。

二、C#构造函数的结构层次关系或者说执行顺序是怎样的?Layer,Transfer,Execute

从基类开始构造对象。

publicclassMyBaseClass  {  publicMyBaseClass()  {  Console.WriteLine("InMyBaseClass()");  }  publicMyBaseClass(inti)  {  Console.WriteLine("InMyBaseClass(inti)");  }  }  publicclassMyDerivedClass:MyBaseClass  {  publicMyDerivedClass()  {  Console.WriteLine("InMyDerivedClass()");  }  publicMyDerivedClass(inti)  {  Console.WriteLine("InMyDerivedClass(inti)");  }  //publicMyDerivedClass(inti,intj)  //{  //Console.WriteLine("InMyDerivedClass(inti,intj)");  //}  publicMyDerivedClass(inti,intj)  :base(i)  {  Console.WriteLine("InMyDerivedClass(inti,intj):base(i)");  }  }  classProgram  {  staticvoidMain(string[]args)  {  //Event1  MyDerivedClassmyObj1=newMyDerivedClass();  Console.WriteLine();  //Event2  MyDerivedClassmyObj2=newMyDerivedClass(4);  Console.WriteLine();  //Event3  MyDerivedClassmyObj3=newMyDerivedClass(4,8);  Console.WriteLine();  Console.ReadKey();  }  }   程序输出:   InMyBaseClass()   InMyDerivedClass()   InMyBaseClass()   InMyDerivedClass(inti)   InMyBaseClass(inti)   InMyDerivedClass(inti,intj):base(i)

很明显,只有在用base显示调用父类的构造函数时,程序才不会默认的调用不带参数的构造函数。

到此,关于“C#构造函数的结构层次关系是怎样的”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网页题目:C#构造函数的结构层次关系是怎样的
文章分享:http://kswjz.com/article/ihopgo.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流