说说访问控制修饰词

香水坏坏 发表于 2007-8-11 [ASP.NET]

估计有很多人用c#进行开发的时候,尽管用了public,private,protected,internal这些访问控制修饰词,但不一定能搞清楚什么时候该用什么时候不该用。

下面是我对这次词的理解,不正确的地方还往大家体谅或给予补充。

如果你开发的软件要交付给别人使用的话,尤其是在进行接口,组件开发的时候,特别要注意这些修饰符的使用。

通常public是对所有调用你程序集的用户可见地,也就是人家只要引用了你的程序集就可以进行调用。

private是在类的范围进行限制,这样的话能够把一些只想让类内部可见的元素很好的保护起来,而不必担心由于用户或自己在外部不小心的不正确行为而破坏了类类部的数据结构。

protected会对继承于他的子类公开自己的属性或方法,这样就可以让类扩展人员和类调用人员的可见以及可操作行为或叫接口吧分开。

internal在同一个程序集里来说相对于protected扩大可操作的范围,但对于非同程序集则他就相当于private的作用了。。。

638 1 标签:C# 
访客评论
  • fx    [2007-8-12]
    牛叉啊
发表评论
  • 你的姓名:
  • 你的网站:
  •   EMAIL:   
  • 评论内容:
  • 私人