C#封装机制之【关键字隐藏方法】
来源:互联网 发布:阿里云控制面板 编辑:程序博客网 时间:2024/04/29 06:17
【public 】 对于任何类和成员都完全公开,无限制访问;public修饰符则为公共访问权限,对代码的访问没有任何限制。大多数情况下须谨慎使用public修饰符,因为滥用将 影响类的封装性,并且带来安全隐患。
【private】 私有的,只有在该类的内部调用;private修饰符用于设置类或类成员的访问权限仅为所属类的内部,private也被称为私有修饰符。某些时候需要访问私 有类成员时,可通过get和set访问器读取或修改。
【protected】 可以被外界看到,当外界却不能调用,只有自己以及自己的子类可以调用。protected修饰符用于设置类或类成员的访问权限仅为所属类及子类的内部。
【internal】 只能在同一应用程序集内使用本类;internal修饰符修饰的类或类成员的访问权限为同一程序集内部,C#默认的类访问修饰符即为internal。
【internal protected】 只能在同一应用程序集内通过本类或派生类访问。
internal和public访问修饰符是需要谨慎选择的,多数情况下应该尽量使用internal访问修饰符。
【protected internal】修饰符,可在子类中或同一程序集内被访问。如果要声明成员只能被同一 程序集内的派生类(子类)访问,则应首先设置所属类为internal,成员设置为protected 。
类修饰符:
abstract:标识一个类只能作为其它类的基类.
sealed:标识一个类不能被继承.
partial :局部类。将你的 class 分为多个部分,编译器会将多个部分拼合在一起。关于局部类部分你可以看看这里
成员修饰符:
abstract:指示该方法或属性没 有实现.
const:指定域或局部变量的值不能被改动.
event:声明一个事件.
extern:指示方法在外部实现.
override:对由基类继承成员的新实现.
readonly:指示一个域只能在声明时以及相同类的内部被赋值.
static:指示一个成员属于类型本身,而不是属于特定的对象.
virtual:指示一个方法或存取器的实现可以在继承类中被覆盖.
注意:1、命名空间不能使用访问修饰符。对命名空间没有访问是不受限制的,它的引入是主要是避免相同对象名的冲突。
2、如果在成员声明中未指定访问修饰符,则使用默认的可访问性。
- C#封装机制之【关键字隐藏方法】
- C# new关键字在方法隐藏中的使用
- C#继承之隐藏基类方法
- QTP关键字驱动框架之方法体封装
- C#复习之隐藏方法和重写方法
- Java 封装之static关键字
- C#回顾学习笔记二十九:new关键字隐藏父类的方法
- C#方法的封装
- C#隐藏关键字 结构体的反射
- c# 隐藏方法、重写方法
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- 黑马程序员_学习笔记第11天——多线程1
- OCP-1Z0-053-V12.02-7题
- Linux主机scp命令详解和定时备份方法
- HDU - 1285 确定比赛名次
- poj 1416 Shredding Company
- C#封装机制之【关键字隐藏方法】
- 最短路模版(dijkstra)
- 第十二周---看程序跑了多长时间
- mysql 索引 & 索引类型
- ICA
- 用mysqldump远程备份mysql数据库 和 恢复
- CRF代码资源
- oracle分页技术之row_number() over( order by 列名)
- mysql-bin.000001文件的来源及处理方法