1
A
回答
4
是的,它是一样的。内部在同一个装配体内是公共的,所以如果你只有一个装配体,那就没有区别了。
11
是的,当其他人引用你的装配体时,差别就会出现。在这种情况下,只有public
会员将可见。但别忘了,internal
/private
成员仍然可以通过反射/动态进行访问。此外,它将不再使用BindingFlags.Public
进行标记,而是使用BindingFlags.NonPublic
代替。
1
从与它宣布它是相同的大会。
3
很多人都说是,但答案确实不是。
如果有人引用你的程序集,那么就有很大的区别!
1
是的,基本上就是内部意味着类只能在你的程序集中使用,它的工作方式与程序集中的公共相同。
但是,如果您认为您的程序集将被任何项目使用,则最好在可引用的类上使用public。
此外,如果你声明一个类作为内部,并在公共内部的一些方法,内部将覆盖其可访问性,使其内部。
2
一般来说,是的。
在极少数情况下,可能存在差异,特别是在反射特定的环境中。例如,如果类型具有公共无参数构造函数,则Activator.CreateInstance(typeof(myType))
将成功,但如果该类型只具有内部类型(至少在.NET 3.5上),则该类型将不会成功 - 您必须使用nonpublic
= = true
调用超载。
另外,请注意,接口实现总是公开的。因此,编辑器中的全部替换 - >“公共” - “内部”可能会产生无法编译的代码 - 编译器将拒绝让您以内部可见性实现接口的成员。
相关问题
- 1. 对于可观察,订阅订单是否保证与通知订单相同?
- 2. Boost unordered_map是否仅用于将项目与整数相关联?
- 3. 是否可以为两个Web项目使用相同的SqlProfileProvider?
- 4. 检查列表中的两个项目是否相同?
- 5. 检查两个列表是否有相同的项目
- 6. 检查一个项目是否与上次点击/列表视图相同
- 7. webapp与CMS - 是否相同
- 8. Article是否与EntryId相同?
- 9. 在一个VB项目中,是否有可能有一个名称与表单相同的resx文件?
- 10. Newtonsoft.Json.JsonConvert.SerializeObject单个项目与多个项目
- 11. 终止一个对象是否与nulling相同?
- 12. 如何将项目应用于一个asp.net菜单项目是否可选= false
- 13. 测试两个对(cons单元格)是否相同
- 14. RESTful服务在检索多个项目时是否返回不同的数据与单个项目
- 15. Renderscript是否与同一个项目中的NDK库不兼容?
- 16. 来自double的字节散列对于相同的值是否总是相同?
- 17. .swz文件是否必须与项目.swf位于同一目录中?
- 18. 两个映射迭代器是否指向相同的项目保证相等?
- 19. 使用LINQ返回与基于属性的相关项目不同的项目。
- 20. 是string.IsNullOrEmpty是否与String.IsNullOrEmpty相同?
- 21. 这是str_replace是否与此preg_replace相同?
- 22. 是否 - >和[],对于php数组都是相同的东西?
- 23. 域对象是否可以与持久对象相同?
- 24. Flex项目与儿童宽度相同
- 25. Keyrock的项目与Fiware-Service相同吗?
- 26. 对于选定的项目,是否可以将Zephyr用于JIRA?
- 27. 主项目和图书馆项目是否必须共享相同的包?
- 28. 位置SVG项目相对于文本
- 29. 的Clojure - 啜文件相对于项目
- 30. XCode引用类型 - 相对于项目