C# 为什么C中的封装很重要?

C# 为什么C中的封装很重要?,c#,.net,encapsulation,C#,.net,Encapsulation,目前我正在学习C语言,我正在学习的书的作者强调了封装 但我不太明白为什么 那么封装的好处是什么呢 出于同样的原因,它在其他语言中也很重要 封装隐藏程序、模块或类型的实现。 它允许类型在管理其状态时执行逻辑,因此不允许实例的可能无效状态。 它允许类型将来在源代码级别更改它的工作方式,而不会影响它之外的代码。这很好,因为它允许开发人员一次只关注一个问题,而不必理解代码库的每一部分。 它允许您部署各种模块的更新版本,通常不需要重新构建整个程序。 你是否想使用谷歌,但却意外地使用了谷歌?在一个封闭的整体

目前我正在学习C语言,我正在学习的书的作者强调了封装

但我不太明白为什么


那么封装的好处是什么呢

出于同样的原因,它在其他语言中也很重要

封装隐藏程序、模块或类型的实现。 它允许类型在管理其状态时执行逻辑,因此不允许实例的可能无效状态。 它允许类型将来在源代码级别更改它的工作方式,而不会影响它之外的代码。这很好,因为它允许开发人员一次只关注一个问题,而不必理解代码库的每一部分。 它允许您部署各种模块的更新版本,通常不需要重新构建整个程序。
你是否想使用谷歌,但却意外地使用了谷歌?在一个封闭的整体程序(例如移动应用程序)的情况下,寻找基本的OOP原则,当逻辑相当小时,封装我控制/了解的所有消费财产成员的数据成员是否仍然有意义?我仍然倾向于根据习惯编写访问器,但我经常寻找cargo cult代码&我想有时候访问器是pointless@Coruscate5我相信最重要的是运用你的常识。也就是说,因为我倾向于根据接口而不是类编程,即使我只使用我编写的代码,我总是选择属性。在C中键入属性非常容易,这意味着我可以获得保留稍后更改实现的权利的所有好处,而不必做任何复杂的事情,或者编写样板文件键入{get;}或{get;set;}几乎不需要任何努力。如果其他事情对你最合适,我认为你应该这样做。我认为这就是我一直在寻找的答案——当阅读其他软件工程师的强烈意见时,很难从实际实现中解析出理想。因为这很容易,这是一个纯粹主义者倾向于回避的非常有效的额外好处。。