public, protected, private, internal, protected internal简析

摘要:
public是可访问权限最高的,比如姓名,每个人都可以知道别人的姓名,这个不是什么秘密protected的访问权限要低些,只有子类才可以访问得到父类的protected属性。如果别人想要问:hey,son.财产=多少?儿子会拒绝,因为son的财产是从father那里继承来的,不可外泄。比如某人的银行卡密码。internal的访问权限仅限于同一程序集内部。也就是在同一个类库里,类的internal属性跟public属性一样,谁都可以访问。protectedinternal的访问权限是protected与internal的并集。

public是可访问权限最高的,比如姓名,每个人都可以知道别人的姓名,这个不是什么秘密

protected的访问权限要低些,只有子类才可以访问得到父类的protected属性。就好像老子的财产只有儿子才能继承。如果别人想要问:hey, son.财产=多少?儿子会拒绝,因为son的财产是从father那里继承来的,不可外泄。

private的访问权限最低了,只有本人才能知道。比如某人的银行卡密码。只有他自己类内部的方法才能访问到这个属性。

internal的访问权限仅限于同一程序集内部。什么叫同一程序集呢?也就是在同一个类库(dll)里,类的internal属性跟public属性一样,谁都可以访问。

protected internal的访问权限是protected与internal的并集。意思是说,对于隶属于同一个程序集的其他类,可以像internal属性一样访问他,对于不同程序集的类,只有继承了我这个类的类才能访问到这个属性。注:protected 与 internal的顺序不重要。

举个栗子吧:

程序集1:

public class A

{

protected internal string x="X";

}

public class D

{

public string func()
{

A a = new A();

return a.x;//OK,可以正确访问到

}

}

程序集2:引用程序集1的dll

public class B:A

{

public string func()

{

return x;//OK,可以正确访问到

}
}

public class C

{

public string func()

{

A a= new A();

//return a.x;//No,不可以访问到

}
}

免责声明:文章转载自《public, protected, private, internal, protected internal简析》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CentOS7 下使用 NginxPython实现自动连接密码本破解wifi下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

secureCRT 同时向多个窗口发送命令

当多个服务器需要安装相同的软件服务时,为每个服务执行相同的命令是很麻烦的,并且当一个服务器执行时可能会遗漏一些内容。因此,同步执行命令非常重要。SecureCRT为我们提供了这样一个功能。在交互式窗口对话框中输入命令以查询中心#ipaddr3.1窗口的IP地址。此时,窗口将执行该命令。...

Java读取图片和EXIF信息

后台需要读取客户端上传的图像//上传图像的宽度intoriginalheight=originalImg。获取高度();无论是在Windows中直接查看上述代码还是图像,都会获得宽度大于高度的信息。使用上述代码,可以直接读取宽度和高度。该值不考虑图像翻转方向,而是读取图像的EXIF信息。...

CommonJS规范

NodeJS是本规范的实现。环境、运行、JSGILocaland远程包和包管理关于每个子规范的具体定制进度,请参考官方网站描述:Apache CouchDB和node.js。然而,这些项目中的大多数只实现了CommonJS的一些规范。具体项目及实施请参见官方网站描述:http:...

MySQL锁详解

MySQL锁详解update语句执行流程MySQL的锁介绍按照锁的粒度来说,MySQL主要包含三种类型(级别)的锁定机制:全局锁:锁的是整个database。由MySQL的SQLlayer层实现的表级锁:锁的是某个table。由MySQL的SQLlayer层实现的行级锁:锁的是某行数据,也可能锁定行之间的间隙。...

10 TCP限流技术

TCP流限制的原因是接收方可以完全接受消息,以确保数据安全而不会丢失。首先,窗口机制引入了发送方和接收方都有一个窗口。当发送方发送数据时,将发送落入窗口中的数据。当接收器接收到数据时,落入接收器窗口的数据将被接受。可以看出,流量会受到窗口大小II的限制。滑动窗口技术1TCP滑动窗口技术通过动态改变窗口大小来调整两台主机之间的数据传输。...

【问题】如何批量导出AI文件里内嵌的图片

截止目前为止,新版的AI里面没有直接可以批量导出内嵌图片的选项,手动一个个导出实在太麻烦了。有人说用Phantasm插件可以导出,但新版的找不到对应支持的插件版本,所以这里就不说了。这里介绍一种简单粗暴的方法。...