c# - 当您说 C# 是面向组件的语言时,这意味着什么?

标签 c#

我前段时间学习了 Java。我只是厌倦了 Java,过了一段时间又回到了 C++。我认为 C# 类似于 Java。在阅读了一些有关 C# 的文章后,我对 C# 和 Java 之间相似性的假设并不正确。我在 C# 中发现了许多我喜欢在 Java 中看到的强大概念。不管怎样,除了一件事,我读到的大部分内容对我来说都是有意义的。我一直听说 C# 是面向组件的语言!维基百科对这个概念真的毫无用处。

当您说 C# 是面向组件的语言时,简单来说是什么意思?!一个简单的例子将不胜感激。

最佳答案

我相信这里的其他人能够更好地解释什么是面向组件的语言(如果他们不会,应该在互联网上进行彻底的搜索),但我认为它是面向组件的范例可以看作是面向对象编程的一个体现。

也就是说,面向组件编程通过严格执行和实现一些面向对象的概念来专门化面向对象编程。基本上,整个想法是创建可重用的代码 - 以组件的形式 - 可以互换。因此,面向组件的编程在很大程度上依赖于:多态性、封装、后期绑定(bind)、继承(通过接口(interface))以及最重要的二进制重用性

组件是封装数据和功能的软件包 - 很像 OOP 中的对象 - 但处于更高级别。

所以,说 C# 是一种面向组件的语言,基本上就是说它非常适合用于开发我们称之为组件的软件包 - 但我觉得 C# 面向 .NET 框架这一事实与声明有很大关系。

经过深思熟虑,我们可能会说 Java 也可以被视为一种面向组件的语言 - 尽管我不得不承认我对 Java 的了解并不广泛。

关于c# - 当您说 C# 是面向组件的语言时,这意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1234283/

相关文章:

c# - NPGSQL with .netCore 如何登录到模式而不仅仅是数据库

c# - 使用sql server在EF6查询中返回空值

c# - MySql 使用旧密码进行身份验证时出错

c# - 如何获取访问 token 以与外部 api 进行集成测试

c# - Dispatcher.BeginInvoke ,尝试使用 lambda 从文本 block 获取字符串集,但出现转换错误

c# - netstandard 代码生成器 Microsoft.Data.SqlClient 抛出 FileNotFound System.Security.Principal.Windows,Version=4.1.1.0

c# - .NET 编译器找不到引用

c# - 从 Visual Studio 2015 输出窗口过滤自定义消息

c# - 如何在详细信息模式下隐藏 .NET ListView 控件中的垂直滚动条

c# - 如何在第一个循环 C# 后停止 PictureBox GIF 动画?