下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C#类修饰符大全(转)类修饰符:public、internal、partial、abstract、sealed、static成员修符:public、protected、private、internal、sealed、abstract、virtual、override、readonly、constPublic:最开放,所有的本程序集以及其他的程序集里面的对象都能够访问Protected:比较开放,自身成员以及子类成员可访问Private:只有自身成员才能够访问Internal:本程序集内的成员可以访问Partial:部分类,可以将一个类分成几部分写在不同文件中,最终编译时将合并成一个文件,且各个
2、部分不能分散在不同程序集中Abstract:修饰类的时候表示该类为抽象类,不能够创建该类的实例。修饰方法的时候表示该方法需要由子类来实现,如果子类没有实现该方法那么子类同样是抽象类;且含有抽象方法的类一定是抽象类Sealed:修饰类时表示该类不能够被继承,修饰方法时表示该方法不能被覆写。Static:修饰类时表示该类时静态类,不能够实例化该类的对象,既然不能实例化该类,那么这个类也就不能够含有对象成员,即该类所有成员为静态;修饰类成员时,该成员为类成员,只能通过【类.成员名】的方式访问当static修饰构造函数时,构造函数不能含有任何参数,不能含有修饰符,构造函数不能对对象成员进行初始化操作。
3、但是能够对静态成员进行初始化或者调用。不能保证他在什么时候执行,却能保证在第一次使用类型前执行。在静态构造函数中初始化的静态成员为最终初始化结果。例如:publicstaticinttest=0;staticPerson()test=3;staticvoidMain(stringargs)Console.WriteLine(Person.test);/运行结果为3也就是说相当于:publicstaticinttest;staticPerson()test=3;Virtual:修饰方法成员,表示虚方法。父类可以含有该类的实现,子类可以覆写该函数。Override:表示该方法为覆写了父类的方法。R
4、eadonly:修饰字段,表示该字段为只读字段。注意:readonly修饰引用类型时由于操作不当可能修改该只读对象状态。例如:ReadonlyList<Person>persons=.;我们可能在某些地方对persons进行了修改:persons.add(newPerson();Const:修饰字段,表示该字段为只读字段。并且在编译时必须能够明确知道该字段的值,其值是硬编码到程序中去的,修改了该类型成员后需要重新编译才能使修改生效。而readonly是运行时只读,内容在运行时确定,所以修改了readonly类型成员后无需重新编译即可生效。Readonly不能修饰局部变量,const
5、可以。注意:当一个类或方法没有被任何修饰符修饰时,默认为internal:C#用多种修饰符来表达类的不同性质。根据其保护级C#的类有五种不同的限制修饰符:public可以被任意存取;protected只可以被本类和其继承子类存取;internal只可以被本组合体(Assembly)内所有的类存取,组合体是C#语言中类被组合后的逻辑单位和物理单位,其编译后的文件扩展名往往是“.DLL或“.EXE。protectedinternal唯一的一种组合限制修饰符,它只可以被本组合体内所有的类和这些类的继承子类所存取。private只可以被本类所存取。如果不是嵌套的类,命名空间或编译单元内的类只有public和internal两种修饰。new修饰符只能用于嵌套的类,表示对继承父类同名类型的隐藏。abstract用来修饰抽象类,表示该类只能作为父类被用于继承,而不能进行对象实例化。抽象类可以包含抽象的成员,但这并非必须。abstract不能和new同时用。下面是抽象类用法的伪码:abstractclassApublicabstractvoidF();abstractclassB:ApublicvoidG()classC:BpublicoverridevoidF()/方法F的实现抽象类A内含一个抽象方法F(),它不能被实例化。类B继承自类A,其内包含了一个实例方法G()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年浦发银行(西宁分行)人员招聘笔试备考试题及答案详解
- 2026年上海市精神卫生中心医护人员招聘笔试参考试题及答案详解
- 2026年河南省中医药研究院医护人员招聘考试备考试题及答案详解
- 2026年中国人民解放军总医院第六医学中心医护人员招聘笔试备考试题及答案详解
- 2026年兰州大学第一附属医院医护人员招聘笔试备考试题及答案详解
- 2026年河南潢川农村商业银行人员招聘考试参考试题及答案详解
- 2026年遂宁市人民医院医护人员招聘笔试参考题库及答案详解
- 2026年解放军第180医院医护人员招聘考试备考题库及答案详解
- 2026年宜昌市中心人民医院医护人员招聘考试参考试题及答案详解
- (2026版)商标使用授权合同
- DB45∕T 2954-2024 农田建设项目概预算定额及其编制规程
- 期末复习作文指导 2024-2025学年统编版语文七年级下册
- 国际关系中的历史记忆与冲突-全面剖析
- 国际油船与码头安全指南第6版
- 2024年第二次广东省普通高中化学学业水平合格性考试真题卷含答案
- 【MOOC】心理学与生活-南京大学 中国大学慕课MOOC答案
- 分析化学(兰州大学)知到智慧树章节测试课后答案2024年秋兰州大学
- 2024-2025学年四川省泸州市泸县高一下学期6月期末考试化学检测试题(含答案)
- 【MOOC】断层影像解剖学-山东大学 中国大学慕课MOOC答案
- 临沂2024年山东临沂科技职业学院招聘教师和教辅人员33人笔试历年典型考题及考点附答案解析
- 国内外同类技术分析报告
评论
0/150
提交评论