C#:将一个枚举包含在另一个内(即镜像另一个枚举/复制它......)

Ali*_*vin 11 c# enums pointers reference word-wrap

这是我的问题:我有一个引用DLL的对象.我希望其他对象引用我的对象,而不必包含对DLL本身的引用.

这在大多数情况下都很好,除了我想要复制的DLL中的枚举.我可以逐行写出枚举,但我想知道是否有更好的方法来做到这一点.

即.

假设DLL有以下枚举:

public enum dllEnum
{
  value1,
  value2,
  value3
}
Run Code Online (Sandbox Code Playgroud)

我可以做以下事情:

public enum myEnum
{
  value1,
  value2,
  value3
}
Run Code Online (Sandbox Code Playgroud)

或者更好的是:

public enum myEnum
{
  value1 = dllEnum.value1,
  value2 = dllEnum.value2,
  value3 = dllEnum.value3
}
Run Code Online (Sandbox Code Playgroud)

但是这些案例中的每一个都让我自己写出了整个枚举.我宁愿只能将整个枚举包装成我自己的枚举,保留原始枚举的索引.

有点像:

public enum myEnum
{
  Enum.GetValues(dllEnum)
}
Run Code Online (Sandbox Code Playgroud)

Mic*_*rds 8

这里讨论了你所问的问题:

枚举"继承"