gpt4 book ai didi

C#:如何将 const 覆盖从 C++ 转换为 C#

转载 作者:行者123 更新时间:2023-11-30 00:41:21 26 4
gpt4 key购买 nike

我需要从 C++ 转换为 C# 的代码行:

void GetAnalysisModeName( ON_wString& name ) const;

我试过:

public override void GetAnalysisModeName(string name){}

但是它告诉我返回类型必须是字符串。

最佳答案

直接转换为:

public void GetAnalysisModeName(ref string name)
{
}

但看起来您还试图覆盖 C# 类内部的某些内容。

根据返回类型必须是字符串的消息判断,我认为您要覆盖的方法的签名与您发布的 C++ 方法的签名不匹配。

编辑

这其实是一种误解。我仔细检查了 Rhino API。您正在使用 .NET SDK。您的 C++ 示例使用 C++ SDK。这两个 SDK 具有不同的签名。要正确覆盖 .NET 版本,您需要:

public string GetAnalysisModeName(){ }

我建议你下载 . NET SDK Documentation for Rhino以便您将其作为引用。它还将简要说明该方法在实现时应该做什么。

关于C#:如何将 const 覆盖从 C++ 转换为 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3872793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com