码迷,mamicode.com
首页 > Windows程序 > 详细

.Net学习 第3季 C#面向对象 访问修饰符

时间:2014-12-23 15:16:42      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

.Net 视频学习第3季 C#面向对象

 

面向对象 访问修饰符

C#五种访问修饰符

1)可以修饰类的访问修饰符只有两个:public,internal(默认)

internal:只可以在当前程序集(先理解为项目)中访问

public:公共的

项目A访问项目B中的public类,首先要在项目A的引用中添加项目B,然后再项目A的文件中添加using 项目B该类的命名空间。

在同一个程序集当中,public和internal的访问权限一样。

2)修饰类的成员的访问修饰符:public,private,protected,internal,internal protected

同一个项目中,internal的访问权限比protected高,不同项目中,protected比internal高。

例如项目A中有internal类a,里边有protected成员data_a,有public类aa继承于a。在项目A中,可以通过aa的对象访问到成员data_a,因为aa继承于a并且data_a为protected;在项目B中可以访问到aa,因为aa是public类,但不能访问到a,因为a是internal类——但在项目B中却可以通过aa访问到data_a。实际上这是不允许的,因为这样的话子类暴露了父类的成员,因此子类的访问权限不可以高于父类的访问权限

internal protected即是只能在当前程序集中该类内部和该类子类内部访问。

.Net学习 第3季 C#面向对象 访问修饰符

标签:

原文地址:http://www.cnblogs.com/cyrus-ho/p/4180104.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!