gpt4 book ai didi

c# - C# 中基本类型和常量的别名

转载 作者:行者123 更新时间:2023-11-30 20:08:16 26 4
gpt4 key购买 nike

我们有一个 C++ 代码定义了统一的命名约定(主要是出于多平台原因)。
例如:

#define FOO_UINT32 unsigned long
#define FOO_TRUE true

现在,我们想将部分代码移植到 C#。
对于示例中的第一个定义,我发现我需要:

使用 FOO_UINT32 = System.UInt32;

问题是?第二个怎么做?

最佳答案

由于 true 不是类型,因此您不能使用 using 指令为其设置别名。您可以使用 const 成员创建一个 static 类以获得类似的结果:

public static class PortConstants
{
public const bool FOO_TRUE = true;
}

然后你可以说 bool x = PortConstants.FOO_TRUE;。不过,我建议只使用 true

您可能还想删除 UInt32using 别名,因为 CLR 类型不会改变,并且在 CLR 所针对的平台之间保持一致实现可用。

关于c# - C# 中基本类型和常量的别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7268038/

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