c# - 在 .NET 世界中开始学习 C# 还是 C++ 更好?

标签 c# .net c++ vb.net

<分区>

我有一些非常生疏的 C++ 和大量的 C 经验,但很少进行 OO 设计或编码。我已经开始学习 C++.NET,因为这似乎是最好的起点。

我在 Microsoft 提供的多重继承和扩展中遇到了限制,但在 C++ 中都不起作用。

我是重新开始使用 C# 更好,还是使用混合语言方法更好。例如。在 C# 中扩展,在 C++ 中休息?

我仍在努力解决 this->method 或 that.property 和 theother::staticthingy 或其他问题,这在 C# 中可能不是问题。您会明白我的意思,因为这可能不是描述“->”和“.”之间区别的正确方法。和'::'

我正在实现我想要的目标,但我花费的时间是我认为应该的时间的 10 倍。

C# 更快吗?

最佳答案

MS要你用C#,那就用C#吧。如果您的 C++ 生疏了,您最终会浪费时间学习一门困难的语言,这实际上是 .NET 世界中的二等公民。

但是,.NET 世界中的 C++(称为 C++/CLI)是将现有非.NET 代码包装到 .NET 类中的绝佳工具。

对于多重继承,C# 支持继承多个接口(interface)(类似于 Java),这是迄今为止多重继承最有用的用例。

关于c# - 在 .NET 世界中开始学习 C# 还是 C++ 更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5437246/

相关文章:

c# - 从任何 Xamarin (Visual Studio 2017) android Activity 向 SignalR hub 发送消息

c# - 在 fiddler core 的新版本 (4.6.3.50306) 中缺少一些首选项

.net - 在托管环境中为什么我们需要 IDisposable

c++ - Opengl视频纹理

c++ - boost::in_place 将参数作为 const refs

c# - Mono SIMD 性能恶化?

c# - 将 Git 信息字符串写入 exe 文件 C#

c# - 如何将 48bpp 图像的原始数据加载到位图中?

c# - 覆盖 App.Config 设置

c++ - 具有共享指针参数歧义的函数重载