【发布时间】:2013-10-09 03:14:51
【问题描述】:
假设您需要从整个应用程序中访问一些方法。静态类非常适合。
public static class MyStaticClass
{
public static void MyMethod()
{
// Do Something here...
}
}
但也许将来我会在另一个静态类中添加静态方法的第二个实现。
public static class MyStaticClass2
{
public static void MyMethod()
{
// Do Something here...
}
}
有没有办法在不将调用从 MyStaticClass.MeMethod(); 更改为 MyStaticClass2.MyMethod(); 的情况下更改我的其他代码中使用的静态类?
我想到了一个接口,但我不知道如何实现它...如果我说的很疯狂,我会简单地更改调用:D
【问题讨论】:
-
不,静态级别没有接口。您可以注释掉
MyStaticClass.MeMethod的正文,如果您赶时间,可以将呼叫转至MyStaticClass2;) -
您可以将 MyMethod() 放在另一个静态类中,这样您就可以从当前的两个静态类中访问它。