相关疑难解决方法(0)

枚举"继承"

我在低级命名空间中有一个枚举.我想在一个"继承"低级枚举的中级命名空间中提供一个类或枚举.

namespace low
{
   public enum base
   {
      x, y, z
   }
}

namespace mid
{
   public enum consume : low.base
   {
   }
}
Run Code Online (Sandbox Code Playgroud)

我希望这是可能的,或者某种类可以代替枚举消耗,它将为枚举提供一层抽象,但仍然让该类的实例访问枚举.

思考?

编辑:我之前没有将其转换为类中的consts的原因之一是我必须使用的服务需要低级枚举.我得到了WSDL和XSD,它们将结构定义为枚举.该服务无法更改.

.net c# enums

370
推荐指数
8
解决办法
21万
查看次数

Java枚举继承

可能重复:
向枚举添加值

为什么Java中的枚举不能从其他枚举继承?为什么这样实现?

java

43
推荐指数
1
解决办法
7万
查看次数

您可以在运行时添加到枚举类型

如果我有枚举类型:

public enum Sport
{
    Tennis = 0;
    Football = 1;
    Squash = 2;
    Volleyball = 3;
}
Run Code Online (Sandbox Code Playgroud)

我可以在运行时以某种方式添加:

PingPong = 4
Run Code Online (Sandbox Code Playgroud)

c# enums runtime

31
推荐指数
3
解决办法
4万
查看次数

Java中的枚举继承?

我在做天体物理研究.我写了一个包含Star,Band和Datfile类的包.我也有枚举类型的BandName.每个星都包含几个Band,每个Band包含几个Datfiles.

我有几个星系的观测数据.对于其中的每一个,我创建了一个StarDatabase类(一个HashMap of Stars)和一个Main类.

我遇到的问题是使用枚举类型的BandName.到目前为止,我使用的所有数据都在I和V波段.现在我有J,H和K波段的数据.如果我只是简单地将J,H和K添加到BandName,那么迭代BandName中所有项目并执行某些操作的所有循环现在都会被破坏.

有任何想法吗?

编辑:总结我的问题,我希望每个包都有自己的BandName枚举,它可以迭代.但这不起作用,因为Star包中的方法期望Star.BandName类型的对象,我提供的类型为IndividualPackage.BandName的对象.

java enums

5
推荐指数
1
解决办法
3311
查看次数

枚举继承delphi

我希望在另一个中继承一个enumaration:

例如:

Type TMyTypeKind = (TTypeKind, enBoolean, enPath);
Run Code Online (Sandbox Code Playgroud)

delphi enumeration

3
推荐指数
2
解决办法
1315
查看次数

标签 统计

enums ×3

c# ×2

java ×2

.net ×1

delphi ×1

enumeration ×1

runtime ×1