C#初学者教程系列10:访问修饰符
征服南极 2020-11-26 20:43:01

本文是C#初学者简单教程,这是第10篇。感谢观看,记得关注我,后续还有更多教程文章,谢谢。

本文环境为Visual Studio 2019。

一、为什么使用访问修饰符

访问修饰符或访问说明符用于定义类属性或方法的可见性。有时候,您可能不希望其它程序查看类的属性或方法。在这种情况下,C#可以在类属性和方法上设定修饰符。类修饰符可以限制访问,以便其它程序看不到类的属性或方法。

访问修饰符主要有以下几种:

public:访问不受限制。

private:访问限于当前类。

protected:访问限于当前类或派生自当前类的类型。

internal:访问限于当前程序集。

protected internal:访问限于当前程序集或派生自当前类的类型。

private protected:访问限于当前类或当前程序集中派生自当前类的类型。

二、当访问修饰符无法访问时

当访问修饰符无法访问时,您是无法编译通过的,并且IDE会提供强大的智能感知提醒您。如下图的箭头所示:

C#初学者教程系列10:访问修饰符


C#初学者教程系列10:访问修饰符


这种情况,您只需要修改为你需要的访问修饰符即可。

三、当多种访问修改符在一起时

多种访问修改符在一起的情况有:protected internal 和 private protected,如下图:

C#初学者教程系列10:访问修饰符


C#初学者教程系列10:访问修饰符


?

那么这种访问修饰符有什么特殊作用吗?

根据我个人的经验,我也没有搞明白有什么特殊作用。在我的概念和经验中,这纯属娱乐花俏,没有屁用,有错误的还请各位大侠在评论中指出。

那么这种多个访问修饰符配在一起时,范围是变大了,还是变小了,还是出现一个新范围了?答案是取其最大范围来理解。

比如protected internal,您把它当成internal来理解就行了,internal可以用在哪里,那么protected internal就用在哪里。

四、访问修饰符的使用场景

对于一个新手来说,它通篇整个项目都是public,这都没什么稀奇。

如果说要乱用public,每个新手都可以做到极致,让人无话可说。这就是权力的泛滥。

如何确保你的权力不泛滥,什么地方该用什么样的修饰符,这需要您有控制自己代码的能力。

随着您经验的丰富、编码水平的提高,面向对象的深入,您将发现其它访问修饰符的妙用。

可以从某种程度上来说,您对访问修饰符的灵活应用程度,侧面反映了你的编程水平的高低。

关于修饰符的具体使用情形,我发现我一时半会居然不知道怎么在文章里写出来。。这个我就晕倒了。大抵我的水准可能还不够好。

祝您用餐愉快。
版权声明
本文为[征服南极]所创,转载请带上原文链接,感谢
https://www.seoxiehui.cn/article-267708-1.html
相似文章

2021-08-09