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

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

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

转载于:https://www.cnblogs.com/newlifechou/p/8269159.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值