【发布时间】:2018-10-17 20:47:22
【问题描述】:
我正在尝试编写一个接口,例如...
interface MyInterface
{
MyObject Set(REGISTER register, PIN pin);
}
REGISTER 和 PIN 都是枚举。我遇到的问题是REGISTER 在我的MyBaseClass 中定义,PIN 在MyDerivedClass 中定义。我可以在界面中使用类似MyBaseClass.REGISTER 的东西,但这不适用于PIN。 MyBaseClass 的每个派生都将有 PIN 的不同枚举。我找到了this other answer on SO,这似乎部分解决了问题,但不清楚我应该如何在MyDerivedClass 中实现该功能。有人对此有解决方案吗?
【问题讨论】:
-
为什么你的枚举不能放在它们自己的文件中而不是在类中定义?还是我误会了
标签: c# inheritance enums interface