我有一个由混合 C++/CLI 和 C# 代码组成的大型应用程序。在重构过程中,我想在 C# 中创建一个接口,该接口将在 C++/CLI 中继承。没问题,我以前做过很多次。但是我对这个新接口的方法签名有疑问。将从它继承的 C++ 类具有如下所示的方法。
void MethodName(DateTime ^A)
如果 DateTime 是 C# 中的引用类型,我可以用它替换上面的签名。
void MethodName(DateTime A)
问题出现是因为 DateTime 是一种值类型。但是,它是通过句柄访问的。句柄是一个 C++/CLI 概念,我不知道如何将它翻译成 C#。
有谁能告诉我 C# 中需要什么方法签名来解决这个问题?