欢迎来到天天文库
浏览记录
ID:13032066
大小:30.50 KB
页数:13页
时间:2018-07-20
《the c derived class calls the base class constructor》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Thec#derivedclasscallsthebaseclassconstructorIt'svery,verythin.Thedefaultconstructorinthisarticlereferstothesystem'sdefaultnon-parametricconstructorwithoutwritingaconstructorWhenyoudon'twriteyourownconstructorinthebaseclass,thedefaultconstructorofthecallbaseclassisderiv
2、edbythederivedclassEx:PublicclassMyBaseClass{}PublicclassMyDerivedClass:MyBaseClass{PublicMyDerivedClass(){TheConsole.WriteLine("I'masubclassnon-parametricconstructor");}PublicMyDerivedClass(intI){TheConsole.WriteLine("I'maconstructorforaparameter");}PublicMyDerivedClas
3、s(intI,intj){Console.WriteLine("I'maconstructorfortwoparameters");}}Whenaderivedclassisinstantiated,thebaseclassdefaultconstructoriscalled2,writeconstructorasbaseclass,thederivedclassdoesnotspecifywhichconstructorisinvoked,willbelookingforano-parameterconstructor,ifther
4、eisnoerror,theotherbyanycallwhichinaderivedclassconstructorislookingforthebaseclassconstructor,noargumentsratherthanparametermatching.Ex:PublicclassMyBaseClass{PublicMyBaseClass(intI){TheConsole.WriteLine("Iamaconstructorwithaparameter");}}PublicclassMyDerivedClass:MyBa
5、seClass{PublicMyDerivedClass(){TheConsole.WriteLine("I'masubclassnon-parametricconstructor");}PublicMyDerivedClass(intI){TheConsole.WriteLine("I'maconstructorforaparameter");}PublicMyDerivedClass(intI,intj){Console.WriteLine("I'maconstructorfortwoparameters");}}Whenthed
6、erivedclassisinstantiated,theerrorisreportedTheconstructoriswritteninthebaseclass,andthederivedclasscanspecifyaconstructorthatinvokesthebaseclass,usingthebasekeyword.TheExPublicclassMyBaseClass{PublicMyBaseClass(intI){TheConsole.WriteLine("Iamaconstructorwithaparameter"
7、);}}PublicclassMyDerivedClass:MyBaseClass{PublicMyDerivedClass():base(I){TheConsole.WriteLine("I'masubclassnon-parametricconstructor");}PublicMyDerivedClass(intI):base(I){TheConsole.WriteLine("I'maconstructorforaparameter");}PublicMyDerivedClass(intI,intj):base(I){Conso
8、le.WriteLine("I'maconstructorfortwoparameters");}}Whenyouinstantiateaderivedclasswithaconstructorthattakesapar
此文档下载收益归作者所有