zoukankan      html  css  js  c++  java
  • 读<<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的一条格言:当事情变得过于复杂时,就搞更多的类型出来。当一个算法的实现开始变得复杂时,我会定义一些辅助类来封闭独立的功能。

  • 相关阅读:
    UML常识
    我的一些冒出来的想法
    那些我接触过的软件
    对PL/SQL的认识
    JavaScrip笔记
    万丈高楼平地起
    HTML DOM和JavaScrip的关系
    拾起荒废的英语
    Tomcat文件映射路径
    Access-Control-Allow-Origin
  • 原文地址:https://www.cnblogs.com/mcgrady/p/2429806.html
Copyright © 2011-2022 走看看