gpt4 book ai didi

c# - 如何创建一个类似于现有枚举的枚举在第一个定义更改时出现编译错误?

转载 作者:行者123 更新时间:2023-11-30 19:52:29 25 4
gpt4 key购买 nike

我有一个使用外部库的 C# 应用程序。这个库定义了一个枚举。我在我的代码中创建了一个类似的枚举(一对一匹配),以便我的应用程序代码是通用的并且不与外部库耦合。我怎样才能做到这一点,只要原始枚举发生变化,我就会收到编译错误。这样,无论何时更新库,它都会抛出一个错误,以便我也可以更新我的内部枚举。

// Lib definition
public enum Lib_Enum_Type
{
Auto = 0,
Type0 = 1,
Type2 = 2
}

// App Definition
public enum App_Enum_Type
{
AutoData = 0,
Type0Data = 1,
Type2Data = 2
}

我期望的是,在更新库时,如果添加元素或将值更改为 Lib_Enum_Type,我应该会收到编译错误,以便我可以相应地更新 App_Enum_Type。

最佳答案

没有内置的方法可以做到这一点。但是,您可以向测试项目添加一种方法,通过反射 (Enum.GetValues(typeof(Lib_Enum_Type))) 验证枚举并将其与您期望存在的内容进行比较。

关于c# - 如何创建一个类似于现有枚举的枚举在第一个定义更改时出现编译错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57474496/

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