zoukankan      html  css  js  c++  java
  • VS默认的类前缀(访问控制符)是internal

    VS默认的类前缀(访问控制符)是internal

    大家都知道VS默认新建的class的时候,class前面是什么都没有的,按照规则,这个class的可见性是internal,但是说实话,很多人包括我在内,都知道internal是什么意思(程序集内部可见)但是很少有人去用这个默认的设定,而是习惯性的将其改为public,以至于很多时候觉得每次创建class都得去改动一下觉得很麻烦,然后去改动模版文件来让每次都生成。
    我当然也不例外,一直也是这么做的,后来我看了CLR via C#还有其他一些深入介绍的书,我感觉微软的VS这么多年一直没有改动默认设定是有道理的,按照可见性最小原则,如果没有什么特别的需要,比如你要建立一个需要外部来访问的类库,必须将类设定为public,但是如果没有类似的需要,public则是不必要的,默认的internal就可以很好的满足需要了,最最主要的是,这样对类很安全。
    认识到这一点,我也就决定开始更改我的习惯,以后除非必要,否则就使用默认的internal。
    除了类,变量和方法也是如此,如果只是本类内使用,一律private,对外有专门的接口(public方法和属性等);
    其实,这样的问题在一开始为了方便很多都没有注意到,也不理解,但是后来慢慢熟练了,明白了,就需要考虑了。
    很多知识都是如此,学习的时候多问几个为什么,了解一下实际这个概念的应用,甚至反过想一下创作这个概念的人的思路和意图,往往有助于自己更深层次的去理解,也训练了自己的思维方式。
    努力去写出好的代码。

  • 相关阅读:
    Wincc的使用
    三菱Ethernet工业以太网
    Wincc flexable的局势视图的组态
    Wincc flexable的数据记录的组态
    Wincc flexable的画面浏览切换组态
    CP342-5做主站的profibus-dp组态应用
    Winccflexable触摸屏的报警
    Wincc flexable的按钮组态
    《Java从入门到精通》第八章学习笔记
    Java Lab(1)控制台下的人物PK
  • 原文地址:https://www.cnblogs.com/newlifechou/p/8269159.html
Copyright © 2011-2022 走看看