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

标签 c# enums reference pointers word-wrap

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

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

即。

假设 DLL 有以下枚举:

public enum dllEnum
{
  value1,
  value2,
  value3
}

我可以做以下事情:

public enum myEnum
{
  value1,
  value2,
  value3
}

或者更好:

public enum myEnum
{
  value1 = dllEnum.value1,
  value2 = dllEnum.value2,
  value3 = dllEnum.value3
}

但每个案例都让我自己写出整个枚举。我宁愿能够将整个枚举包装成我自己的枚举,保留原始枚举的索引。

类似的东西:

public enum myEnum
{
  Enum.GetValues(dllEnum)
}

最佳答案

你问的已经在这里讨论过了:

Enum "Inheritance"

关于C#:将一个枚举包装在另一个枚举中(即镜像另一个枚举/复制它......),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1834524/

相关文章:

c - 为什么 foo((&i)++) 给出 Lvalue required 错误。没有关联的数组

C# - 如何找到列表框项目的数据库键?

C# 字节数组到固定 int 指针

c# - 编写一个通用方法来替换一系列遗留 API 方法

c++ - 在 C++ 中引用 Sub Array 2D

c - 通过引用访问 va_arg 宏是错误的风格还是不正确的?

c# - TPL 数据流 - ExecutionDataflowBlockOptions.SingleProducerConstrained

mysql - 枚举值范围定义 MySQL

java - 外部类中的静态初始化程序是否保证在内部枚举初始化之前运行?

java - 使用特定枚举类的父类(super class)型参数