【发布时间】:2011-11-05 12:04:43
【问题描述】:
基本上,我在我的网站中定义了一个类,其中包含一堆枚举来定义一些常数。每当网站更新到新版本时,它将(并且应该)使用原始类定义。在极少数情况下,我需要覆盖每个网站的这些枚举的值。所以我想我可以将自定义文件放到网站中,用“覆盖”语句重新定义原始类,这样原始文件将始终保持不变,但不会被使用。
但是,当我添加文件时,它当然会抛出错误:“className”已经包含“enumName”的定义。
任何帮助/想法将不胜感激。
例子:
public enum PageIDs
{
Login = 2,
SearchResults = 3,
DocumentsLibrary = 4,
Error = 5,
PageNotFound = 6,
NewsAndEvents = 7
}
应替换为:
public enum PageIDs
{
Login = 2,
SearchResults = 3,
DocumentsLibrary = 4,
Error = 9,
PageNotFound = 15,
NewsAndEvents = 17
}
【问题讨论】:
-
您能否提供一个示例,您希望如何在新版本中更改枚举值?所以只是把旧的枚举和新的枚举
-
好的,已将其添加到问题中。
标签: c# asp.net .net enums overriding