假设我有一个枚举,我今天已经编写了它。有什么可能的方法来扩展它的功能,或者在以后向它添加更多的变量?部分枚举能解决这个问题吗?
发布于 2010-04-27 12:28:23
这真的取决于谁在使用枚举。如果它只是您自己的代码,那么您可能可以在没有任何副作用的情况下向其添加更多的值,因为理想情况下您应该已经显式地检查了期望值。通常很容易找到任何需要编辑的地方。
如果枚举已经作为应用程序接口的一部分发布给其他人使用,这会变得更加棘手;例如,如果您将"MyNewValue“添加到在返回web方法时使用的枚举,这可能会导致现有客户端(尚未更新)在您发送该值时崩溃-无论是通过不知道该做什么的代码,还是(更直接地)当序列化层看到它不期望的字符串时崩溃。
没有partial enum这样的东西;只有class、struct或interface。
https://stackoverflow.com/questions/2718688
复制相似问题