我是一名 C++ 程序员,正在学习 C#。我已经使用该语言一个月了,并且理解了许多概念。

在从 C++ 迁移到 C# 的过程中,我可能会得到哪些惊喜?我被警告说析构函数没有按照我的意图执行。最近我尝试用泛型做一些事情,将 T 作为基类。那没有用。我还遇到了另一个问题,但我会将其归结为缺乏 C# 经验。我也很惊讶我的应用程序正在占用 RAM,然后我发现我需要在一个函数中使用 .dispose。 (我以为它会像智能指针一样清理)

还有什么可能让我感到惊讶?

请不要语言抨击。我怀疑有人会,但以防万一......

最佳答案

幸运的是,微软在这里提供了一些信息: C# for C++ Developers

结构与类的差异是 C++ 起源的另一个大问题。

10-07 15:47