• 读<<CLR via C#>>总结(5) 如何合理使用类型的可见性和成员的可访问性来定义类


    一,类的可见性

      类有两种可见性。
      1,public,对所有程序集中的代码可见。
      2,internal,仅对定义它的程序集中的代码可见,对其它程序集中的代码不可见。
      注:如果没有显式声明类的可见性,C#编译器默认设置为internal。

    二,类的成员的可访问性

      类的成员共有六种可访问性,这里总结了最常用的三种可访问性修饰符,它们的限制性从上到下,限制性由最大到最小排列。
      1,private,只能由定义它的类型中的方法访问。
      2,protected,与private相同,除了它允许它的派生类中的方法访问。
      3,public,没有访问限制。
      注:如果没有显式声明成员的可访问性,C#编译器默认设置为private。另外,任何成员想要被别人访问到,都必须在一个可见的类型内定义。

    三,定义类的指导原则

      1,定义类时,除非已经确定将一个类作为基类使用,并允许派生类对其进行特化,否则总是显式地把它指定为sealed类。因为sealed不允许对其派生,这保证了类的安全性。
      2,在类的内部,数据字段最好定义为private。这样只能由类内部的方法才能访问,也保证了对象的安全性。
      3,在类的内部,方法,属性和事件最好字义为private和非虚。如果要公开类型的某些功能,可以将方法,属性和事件定义为public,否则最好不要公开。
      注:OOP的一条格言:当事情变得过于复杂时,就搞更多的类型出来。当一个算法的实现开始变得复杂时,我会定义一些辅助类来封闭独立的功能。

  • 相关阅读:
    flash 观察帧频率的工具 fps counter
    flash builder 找不到所需要的AdobeFlashPlayer调试器版本
    好文好文
    win7下flash builder 4.5无法设置Courier New字体
    AS3日期工具
    png图片 透明区域如何 让其不响应鼠标事件?
    Access插入数据
    异步正则
    log4net异步刷新 TextBox (试运行版)
    Python对Xpath的支持
  • 原文地址:https://www.cnblogs.com/mcgrady/p/2429806.html
Copyright © 2020-2023  润新知