类定义为internal,它的成员用internal,还是public好?

tslt65 2014-02-01 05:02:19
如果类的修饰符定义为internal,那么它的成员的修饰符,比如函数,是用好internal,还是public用好。如果类的成员用public,也不能被任意存取吧?因为类的修饰符定义为internal。
...全文
758 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ptrtoptr 2014-02-03
  • 打赏
  • 举报
回复
这个internal是对内部使用意思,内部类成员该用public还用public 该用private还用private
Ptrtoptr 2014-02-03
  • 打赏
  • 举报
回复
internal 修饰的类,如果是在同一个项目里,几乎个public没什么区别, 比如项目A里定义 internal class People{}; 你可以在项目A里这样写 People p=new People(); 但如果项目B里引用了项目A, 你在项目B里就不能这样写 People p=new People(); 因为internal故名思意是内部类的意思,是俺们A项目里内部专用的,别的项目不能访问到. 如果换成public修饰的话 项目B就可以这样写了 People p=new People();
本拉灯 2014-02-02
  • 打赏
  • 举报
回复
引用 5 楼 tslt65 的回复:
感谢楼上各位的解答,我的意思是如果类定义为internal,那么它的成员就没有必要定义为public了,这样理解不知对不对?
类定义了 internal 那成员public或 internal是没有区别的两个相等。。
u012522824 2014-02-02
  • 打赏
  • 举报
回复
无所谓的,反正外部又不调用
tslt65 2014-02-02
  • 打赏
  • 举报
回复
感谢楼上各位的解答,我的意思是如果类定义为internal,那么它的成员就没有必要定义为public了,这样理解不知对不对?
Regan-lin 2014-02-01
  • 打赏
  • 举报
回复
internal同一程集内访问,如果都在同一程集内,用internal和public都是没问题的,都可以访问的,不信lz可以自己写个Demo自己测试下 当然你也可以用public,调用internal方法访问internal namespace dd { internal class aa { public void bb() { return ""; } } public class Write { public void cc(string content) { class x = new aa(); x.bb(); } } } dd.Write x = new dd.Write(); x.cc("");
wanghui0380 2014-02-01
  • 打赏
  • 举报
回复
额,不在讨论范围。对于整体无影响,并且就算引起不适了,你也能分分种搞定滴事情,没有那个必要去上纲上线,就像老p说滴,你就先做呗,能有多大个影响? 如果中国厨师时时刻刻记着7成油温,八成油温是华氏多少度滴话,估摸着他一盘菜都炒不好滴
threenewbee 2014-02-01
  • 打赏
  • 举报
回复
internal被限定在程序集内访问。连类都不能访问了,public成员更不能了。 如果一个类型是public的,但是成员有internal的,那么这个类可以访问,但是那个成员则不可以。
  • 打赏
  • 举报
回复
c#是比较严谨的,如果有问题它会不让你编译通过。 你写成任何一个,有什么问题呢?

111,089

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧