C#中需要私有修饰符

Posted

技术标签:

【中文标题】C#中需要私有修饰符【英文标题】:Need of private modifier in C# 【发布时间】:2016-08-21 06:29:56 【问题描述】:

我是 C# 的新手。这让我很困惑。如果我们构建一些项目。为什么我们有私有数据成员。尽管我们根据我们的要求访问所有内容。没有人可以访问我们的代码。那么在 C# 中是否需要私有修饰符

【问题讨论】:

假设您有一个包含AddRemove 方法的集合,并且为Count 保留了一个私有变量。现在您知道在您的方法中修改Count 是安全的,但如果在这些方法之外对其进行了修改,则可能不准确。公共和私有访问修饰符允许您确定哪些是您的类的消费者的安全操作,哪些只能在您的实现中被认为是安全的。 这个问题不应该在这里问和回答。这显然属于程序员 SE,实际上已经被问到那里。见programmers.stackexchange.com/questions/143736/… 【参考方案1】:

Link 为您提供了有关我们为什么要对字段使用私有的必要详细信息。我们为字段声明私有以停止在其他类中处理它的功能。虽然可以使用公共方法或属性访问它。

【讨论】:

非常感谢。现在我明白了 @ChamanjitKaur 欢迎您。如果您对信息感到满意,请标记为答案。【参考方案2】:

因为Object Oriented Programming 的基石之一是encapsulation。这意味着您隐藏了不受任何外部逻辑影响的实现细节。

通过将逻辑划分为多个私有方法而不是一个大的公共方法,您可以遵循Single Responsible Patterns 模式,您可以获得更易于维护的健壮代码。

请开始here了解OOP的基础知识。

【讨论】:

以上是关于C#中需要私有修饰符的主要内容,如果未能解决你的问题,请参考以下文章

C#语言中的修饰符汇总

“私有”可见性修饰符 - 将 C# 转换为 VB 时如何处理差异?

Java入门系列之访问修饰符作用范围

C# 五大修饰符

C#中4个访问修饰符(随笔)

python中类成员修饰符