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、如果在成员声明中未指定访问修饰符,则使用默认的可访问性。

原创粉丝点击