繁体   English   中英

是否可以不使用静态成员而像字典一样直接访问类型?

[英]Can a type be accessed like a dictionary directly without using a static member?

这可能是一个有缺陷的设计模式,但是我想我要确保以唯一的方式做到这一点。

这有效:

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文件,而不是在同一应用程序内部添加用户。

谢谢。

不,那不可能。

静态类从非静态类继承是没有意义的。 任何继承的实例成员仍将是实例成员,并且不能从静态类中使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM