Redian新闻
>
C# 里面 public, private, protected 与 internal
avatar
C# 里面 public, private, protected 与 internal# Programming - 葵花宝典
c*a
1
3p 和 internal 共有 6种组合,何为c#仅仅支持4种:
3p+non-internal

protected + internal
avatar
h*e
2
怎么说呢,语义上本来这四个是并列的,也就是说不应该一起用,
但是为了增加一点灵活性,也因为protected和internal本质上一个针对
class hierarchy(纵向),一个针对assembly scope(横向),没有根本矛盾。
所以加上这个组合,并把结果理解成为additive就好了。
其他的组合语义上不make sense。

【在 c**a 的大作中提到】
: 3p 和 internal 共有 6种组合,何为c#仅仅支持4种:
: 3p+non-internal
: 和
: protected + internal

avatar
c*a
3
如果只有 public 那默认是 internal 还是 noninternal?
我觉得 "Public (non)Internal" makes sense 啊.
Private non-internal 是不 make sense。

【在 h*******e 的大作中提到】
: 怎么说呢,语义上本来这四个是并列的,也就是说不应该一起用,
: 但是为了增加一点灵活性,也因为protected和internal本质上一个针对
: class hierarchy(纵向),一个针对assembly scope(横向),没有根本矛盾。
: 所以加上这个组合,并把结果理解成为additive就好了。
: 其他的组合语义上不make sense。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。