有没有一种方法可以将默认方法分配给这样的类:
public class EscMenu
{
public static void EscMenu()
{
//do something
}
public static void SomeOtherMethod()
{
//do something else
}
}
因此,当我在同一解决方案的另一个类中调用
EscMenu.SomeOtherMethod();
时,它确实“做了其他事情”,但是我无法调用EscMenu();
。我怎样才能做到这一点?
谢谢!
编辑:
好的,我将尝试以更好的方式对此进行解释:
当我从另一个(外部)类中调用
EscMenu
时,我只希望EscMenu();
类能够执行某些操作。当然,我可以轻松地在default()
中创建方法EscMenu
并在外部调用EscMenu.default();
。但是我真的很想打电话给EscMenu();
如果那是不可能的,或者我仍然无法解释自己,那就别介意;-)
再次感谢!
最佳答案
不,您不能为方法提供与其包含的类型相同的名称-而且您确实不想将类型的名称与方法的名称混淆。为什么要引入歧义?
如果您可以举一些示例,以其他方式而不是现有的方式编写代码,我们可能会为您提供更多帮助。 (例如,扩展方法可能会有所帮助。)