是否可以直接访问类型而不使用静态成员?

时间:2011-08-28 20:44:03

标签: c# dictionary static

这可能是一个有缺陷的设计模式,但我想我会确定我是唯一可行的方式。

这有效:

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文件而不是用户。

谢谢。

1 个答案:

答案 0 :(得分:1)

不,那是不可能的。

静态类从非静态类继承是没有意义的。任何继承的实例成员仍然是实例成员,无法从静态类中使用。