gpt4 book ai didi

c# - 在枚举中扩展功能

转载 作者:行者123 更新时间:2023-11-30 15:11:07 24 4
gpt4 key购买 nike

假设我有一个枚举,我今天已经编写了代码。以后有什么可能的方法来扩展它的功能,或者向它添加更多变量?部分枚举可以解决问题吗?

最佳答案

这真的取决于谁在使用枚举。如果它只是您自己的代码,那么您可以向其中添加更多值而不会产生任何副作用,因为理想情况下您应该已经显式检查预期值。通常很容易找到任何需要编辑的地方。

如果枚举已发布供其他人作为 API 的一部分使用,则情况会变得更加棘手;例如,如果您将“MyNewValue”添加到用于返回 Web 方法的枚举中,这可能会导致现有客户端(尚未更新)在您向它们发送该值时崩溃——要么通过代码,要么知道该做什么,或者(更直接地)序列化层在看到它没有预料到的字符串时 panic 。

没有部分枚举这样的东西;仅 classstructinterface

关于c# - 在枚举中扩展功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2718688/

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