gpt4 book ai didi

c# - 在 C# 中重命名外部方法参数是否安全?

转载 作者:太空狗 更新时间:2023-10-29 23:05:17 24 4
gpt4 key购买 nike

我目前正在清理我们使用 extern 方法的一些遗留代码库。就命名约定而言,参数名称无处不在。我想合并它们。

例子

[DllImport("customdll", CallingConvention = CallingConvention.Cdecl)]
public static extern void SetStatus(int new_status);

我可以安全地将 new_status 重命名为 newStatus 吗?否则会破坏契约(Contract)吗?

ReSharper 建议将其作为更改,但我想对其进行验证。我找不到关于它的文档(支持或反对它)。

不是询问是否可以重命名方法名称本身,只是参数定义。

引用资料

最佳答案

是的,更改参数名称(但不是方法本身)是安全的,只要您使用正确的数据类型保持它们的顺序相同。传统 DLL 中的参数按序号而非名称填充。

如果您使用EntryPoint,您还可以更改方法本身的名称。 DllImport 构造函数中的参数。

关于c# - 在 C# 中重命名外部方法参数是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45577999/

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