首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问修饰符的编译

访问修饰符的编译
EN

Stack Overflow用户
提问于 2013-07-10 00:30:07
回答 1查看 165关注 0票数 1

私有或受保护的类成员与公共类成员在编译后的代码中有什么区别?在运行时是否有任何检查是否可以访问该成员?我在C#的背景下提出了这些问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-10 00:55:27

编译为IL后,信息将被保留。编译后的模块(DLL)可以被其他代码引用,然后是私有/公共/受保护的模块。

从IL编译为本机代码后,没有区别。

在运行时是否有任何检查是否可以访问成员?

我不完全确定,但我认为这是类型加载器的一部分。(没有反射)访问私有变量(它不应该知道)的代码必须在某个地方违反规则。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17553528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档