


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C#类修饰符大全(转) 类修饰符:public、internal、partial、abstract、sealed、static成员修符:public、protected、private、internal、sealed、abstract、virtual、override、readonly、const Public:最开放,所有的本程序集以及其他的程序集里面的对象都能够访问 Protected:比较开放,自身成员以及子类成员可访问 Private:只有自身成员才能够访问 Internal:本程序集内的成员可以访问 Partial:部分类,可以将一个类分成几部分写在不同文件中,最终编译时将合并成一个文件,且各个部分不能分散在不同程序集中 Abstract:修饰类的时候表示该类为抽象类,不能够创建该类的实例。修饰方法的时候表示该方法需要由子类来实现,如果子类没有实现该方法那么子类同样是抽象类;且含有抽象方法的类一定是抽象类 Sealed:修饰类时表示该类不能够被继承,修饰方法时表示该方法不能被覆写。 Static:修饰类时表示该类时静态类,不能够实例化该类的对象,既然不能实例化该类,那么这个类也就不能够含有对象成员,即该类所有成员为静态;修饰类成员时,该成员为类成员,只能通过【类.成员名】的方式访问 当static修饰构造函数时,构造函数不能含有任何参数,不能含有修饰符,构造函数不能对对象成员进行初始化操作。但是能够对静态成员进行初始化或者调用。不能保证他在什么时候执行,却能保证在第一次使用类型前执行。在静态构造函数中初始化的静态成员为最终初始化结果。例如: public static int test = 0; static Person() test = 3; static void Main(string args) Console.WriteLine(Person.test);/运行结果为3也就是说相当于:public static int test;static Person() test=3; Virtual:修饰方法成员,表示虚方法。父类可以含有该类的实现,子类可以覆写该函数。 Override:表示该方法为覆写了父类的方法。 Readonly:修饰字段,表示该字段为只读字段。注意:readonly修饰引用类型时由于操作不当可能修改该只读对象状态。例如:Readonly List persons=.;我们可能在某些地方对persons 进行了修改:persons.add(new Person(); Const:修饰字段,表示该字段为只读字段。并且在编译时必须能够明确知道该字段的值,其值是硬编码到程序中去的,修改了该类型成员后需要重新编译才能使修改生效。 而readonly是运行时只读,内容在运行时确定,所以修改了readonly类型成员后无需重新编译即可生效。 Readonly不能修饰局部变量,const可以。注意:当一个类或方法没有被任何修饰符修饰时,默认为internal:C#用多种修饰符来表达类的不同性质。根据其保护级C#的类有五种不同的限制修饰符:public可以被任意存取;protected只可以被本类和其继承子类存取;internal只可以被本组合体(Assembly)内所有的类存取,组合体是C#语言中类被组合后的逻辑单位和物理单位,其编译后的文件扩展名往往是“.DLL”或“.EXE”。protected internal唯一的一种组合限制修饰符,它只可以被本组合体内所有的类和这些类的继承子类所存取。private只可以被本类所存取。如果不是嵌套的类,命名空间或编译单元内的类只有public和internal两种修饰。new修饰符只能用于嵌套的类,表示对继承父类同名类型的隐藏。abstract用来修饰抽象类,表示该类只能作为父类被用于继承,而不能进行对象实例化。抽象类可以包含抽象的成员,但这并非必须。abstract不能和new同时用。下面是抽象类用法的伪码:abstract class Apublic abstract void F();abstract class B: Apublic void G() class C: Bpublic override void F()/方法F的实现抽象类A内含一个抽象方法F(),它不能被实例化。类B继承自类A,其内包含了一个实例方法G
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 计算机一级WPS模拟考试复习试题及答案
- 2025年生态环境修复工程资金申请项目规划与预算编制报告
- 如何在Photoshop中创建个性模板试题及答案
- 法学概论的核心概念与实务考量试题及答案
- 2025年医药电商平台合规运营与医药电商市场规范化策略报告
- 有效备考2025年税法考试试题及答案
- 情感映射在文学作品中的重要性试题及答案
- Msoffice各版本比较试题及答案
- 某年度混凝土搅拌运输车战略市场规划报告
- 某年度高性能湿敏传感器市场分析及竞争策略分析报告
- 2025年《铁道概论》考试复习题库(含答案)
- 2025-2030中国组合蒸汽烤箱行业市场发展趋势与前景展望战略研究报告
- 2025年地理会考简答题思路模板
- 鼻饲误吸的预防与处理
- 2025年矫形器装配工竞赛考试题(附答案)
- 2025代谢相关脂肪性肝病基层诊疗与管理指南解读课件
- 【高中英语】2025年高考英语作文预测(10大主题+55篇范文)下
- 自体输血知识培训课件
- 2025年高中语文课内文言文《谏太宗十思疏》理解性默写含答案
- 19电学专题实验-《练习使用欧姆表》专项提升(含答案)
- 《无人机操控基础》课件
评论
0/150
提交评论