这可能是一个有缺陷的设计模式,但我想我会确定我是唯一可行的方式。
这有效:
public static class StuffManager
{
public static readonly StuffDict Stuff = new StuffDict();
}
public class StuffDict : IDictionary<string, string>
{
// custom dictionary stuff
}
此处用户必须输入:
string athing = StuffManager.Stuff["key"]
这就是我想知道的......
public static class StuffManager : IDictionary<string, string>
{
// custom dictionary stuff
}
如果这样做,用户会改为输入:
string athing = StuffManager["key"]
如果答案是“不”,我很好,我只想确认第二种模式不可能或不好。如果它是相关的,那么它将用作第三方应用程序中的一种插件,用户将在同一应用程序中添加我的.cs文件而不是用户。
谢谢。
答案 0 :(得分:1)
不,那是不可能的。
静态类从非静态类继承是没有意义的。任何继承的实例成员仍然是实例成员,无法从静态类中使用。