迷惑的internal
来源:互联网 发布:软件工具箱 编辑:程序博客网 时间:2024/06/08 16:19
在C#中,有public、protect、private、internal这四种修饰符,其中internal被解释为内部的,访问权限是:同一程序集中的文件可以访问。internal的作用范围说的比较抽象,让人迷惑。
最主要的混淆点是:internal的访问范围是同一程序集还是同一命名空间。通过搜索,似乎找到了答案,记录下来;
程序集和命名空间的关系:一个程序集内可能有多个命名空间,一个命名空间也可能存在于不同的程序集中。由此可知,这两者没有实质的联系,他们只是一个类型在两种层面上的划分(逻辑层面和物理层面),对于编译器来说,命名空间仅仅是在类型名称前加了一些由点号隔开的符号而已,由此来更精确的指定一个类型,防止系统中发生冲突;然而,对于一个类型的定义是发生在程序集中的当查找一个类型的定义时,C#的using指示符会指示编译器试着在类型名上添加不同的前缀,编译器必须被告知到哪些程序集中进行查找,编译器将扫描它知道的所有程序集来查找类型的定义,一旦编译器找到了正确的程序,程序集信息和类型信息会被添加到生成托管模块的元数据中。
综上所述,internal的作用范围是同一程序集而并不是同一命名空间。
0 0
- 迷惑的internal
- 一个毕业生的迷惑!!
- 今天的迷惑
- 一个优等生的迷惑
- 一段时间内的迷惑
- 迷惑的人生。
- CEGUI 的迷惑
- 对IT的迷惑
- 外包的迷惑
- 令人迷惑的javascript
- 迷惑的微软试题!
- 关于自己的迷惑
- 迷惑的人生
- Oracle初学的迷惑!
- 系统调色板的迷惑....
- 大二学生的迷惑
- Java初学的迷惑
- 初学者的迷惑
- Oralce 数据库格式化某列数据
- 关于Unity3D优化
- <easyui>格式数据的构造(Java拼接)(二)(children形式,支持两种树结构)
- CocoaPods安装和使用教程
- 聊一聊MD5
- 迷惑的internal
- 内存四大区是什么
- node.js环境变量配置
- Extjs comboboxtree
- vs相关源码及动态链接下载网址
- WPF 后台C#设置控件背景图片
- 解决facepp离线检测器so和opencv动态库编译的问题
- 数据结构2.1——栈
- springmvc和struts2区别