论坛首页 编程语言技术论坛

C#中internal关键字如何向Java转化?

浏览 11395 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-02-26  
C#中internal关键字如何向Java转化?
其实我也不是想达到这个目的,只是想如何实现一个类库,某些方法能够给自己用,又不让类库用户知道,而且还要跨包,有没有比较通用的实现?C#的internal关键字很容易这个功能,嫉妒ing……
   发表时间:2005-02-26  
java 默认的不加任何声明就是package范围,基本等同于internal
0 请登录后投票
   发表时间:2005-02-26  
jjx 写道
java 默认的不加任何声明就是package范围,基本等同于internal

人家说要跨包......
0 请登录后投票
   发表时间:2005-02-26  
靠,用映射特性,就算是private 方法都可以用到,还怕这个..
0 请登录后投票
   发表时间:2005-02-26  
我也就只能想到用反射,还有没有更好的办法?
0 请登录后投票
   发表时间:2005-03-06  
没有对等的java关键字。
这个还算好的。显式接口实现也没有对等的java语法。
0 请登录后投票
   发表时间:2005-03-31  
你只想到了internal的好处,没有想到它的缺点。internal的范围是assembly(程序集),我想要在同一个assembly内的只让同一 namespace 内的类互相可见,而对外只公开一个类,这种情况下internal就不行了,要么整个assembly可见,要么private,最后没办法这种情况只有把这个namespace组织为一个assembly,最后造成很多的assembly。java的package就能做到这点。所以说不能说哪个就一定好,设计的出发点不同罢了
0 请登录后投票
   发表时间:2005-04-02  
不太明白, 一个设成public, 其余的设成internal不就可以了吗?
0 请登录后投票
   发表时间:2005-04-04  
yyanghhong 写道
不太明白, 一个设成public, 其余的设成internal不就可以了吗?


设置成internal如果在同一程序集内不同命名空间还是能访问到,要实现在不同的命名空间之间互相只能看到public类就不行了
0 请登录后投票
   发表时间:2005-04-09  
其实还是internal好一些。因为internal可以让用户无法使用我的internal类。我们主要目的还是不让用户乱用不该用的东西。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics