我被要求将一些 C# 代码翻译成 C++/CLI。我的一位经理询问了两者之间翻译概念的潜在缺陷。
我很清楚这两种语言都被编译为通用接口语言,并通过相同的通用语言运行时运行。但是,可以保证一段为 .NET Framework 4.5 编译并调用 File.Exists(someFile); 的 C# 代码。将以与为 .NET Framework 4.5 编译并调用 File::Exists(someFile); 的一段 C++/CLI 代码完全相同的方式编译为 CIL;?
理论上答案是肯定的,因为这似乎是构建 .NET 框架的目的。但是,有没有办法验证这一点?是否有技术原因必须/不能是这种情况?