【发布时间】:2019-12-21 22:59:47
【问题描述】:
下面的问题展示了如何在java中实现一个包含类的接口:
Java 中的代码是:
public interface A {
class B {
}
}
我希望在 C# 中也能实现同样的事情,尽管我还没有让任何东西工作。
作为参考,我有一个类可以查找键值,但键的命名方式不便于理解。我想在编译时查找键,所以界面类似于:
interface Lookup {
class Keys {
string SomeKey() => "0"
}
}
这意味着我想我有两个问题:
- 是否可以有一个包含类的接口?
- 有没有更好的方法可以在编译时可靠引用的两个字符串(或任何其他值)之间进行查找?
【问题讨论】:
-
第二个问题“有没有更好的方法在两个字符串之间进行查找”我建议看一下.NET的
Dictionary<,>class框架。听起来这可能就是您正在寻找的。span> -
1-不可能。 2-为什么不使用 Dictionary
? -
@OliverRadini 那么您是否考虑过简单地使用自定义
enum类型作为字典的键? -
为什么你没有一个常量列表? (见我的回答)
-
从你的回答来看,你可能有一个XY Problem。
标签: c#