在 .Net 框架中,我印象中你可以使用一种语言(比如 C++)编写库,然后在其他应用同一框架版本的 C# 项目中导入并干净利落地使用该库。
然而,当 C++ 中定义了某些对于另一种语言(如 C# 或 VB.net)来说没有意义的方法时,例如一个需要一个不是指针的结构体作为参数的方法,我不明白这是如何工作的。
也许我的例子并不成立,因为我对 CLR 的所有语言了解有限,但我必须假设有些语言能做到另一种不能做到的事情 - 我不明白这些差异是如何处理的。
然而,当 C++ 中定义了某些对于另一种语言(如 C# 或 VB.net)来说没有意义的方法时,例如一个需要一个不是指针的结构体作为参数的方法,我不明白这是如何工作的。
也许我的例子并不成立,因为我对 CLR 的所有语言了解有限,但我必须假设有些语言能做到另一种不能做到的事情 - 我不明白这些差异是如何处理的。