C# 里面 public, private, protected 与 internal# Programming - 葵花宝典c*a2008-07-07 07:071 楼3p 和 internal 共有 6种组合,何为c#仅仅支持4种:3p+non-internal和protected + internal
h*e2008-07-07 07:072 楼怎么说呢,语义上本来这四个是并列的,也就是说不应该一起用,但是为了增加一点灵活性,也因为protected和internal本质上一个针对class hierarchy(纵向),一个针对assembly scope(横向),没有根本矛盾。所以加上这个组合,并把结果理解成为additive就好了。其他的组合语义上不make sense。【在 c**a 的大作中提到】: 3p 和 internal 共有 6种组合,何为c#仅仅支持4种:: 3p+non-internal: 和: protected + internal
c*a2008-07-07 07:073 楼如果只有 public 那默认是 internal 还是 noninternal?我觉得 "Public (non)Internal" makes sense 啊.Private non-internal 是不 make sense。【在 h*******e 的大作中提到】: 怎么说呢,语义上本来这四个是并列的,也就是说不应该一起用,: 但是为了增加一点灵活性,也因为protected和internal本质上一个针对: class hierarchy(纵向),一个针对assembly scope(横向),没有根本矛盾。: 所以加上这个组合,并把结果理解成为additive就好了。: 其他的组合语义上不make sense。