我在低级命名空间中有一个枚举.我想在一个"继承"低级枚举的中级命名空间中提供一个类或枚举.
namespace low
{
public enum base
{
x, y, z
}
}
namespace mid
{
public enum consume : low.base
{
}
}
Run Code Online (Sandbox Code Playgroud)
我希望这是可能的,或者某种类可以代替枚举消耗,它将为枚举提供一层抽象,但仍然让该类的实例访问枚举.
思考?
编辑:我之前没有将其转换为类中的consts的原因之一是我必须使用的服务需要低级枚举.我得到了WSDL和XSD,它们将结构定义为枚举.该服务无法更改.
如果我有枚举类型:
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) 我在做天体物理研究.我写了一个包含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的对象.
我希望在另一个中继承一个enumaration:
例如:
Type TMyTypeKind = (TTypeKind, enBoolean, enPath);
Run Code Online (Sandbox Code Playgroud)