gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 08:16:55 27 4
gpt4 key购买 nike

我前段时间学习了 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com