有没有一种方法可以将默认方法分配给这样的类:

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();
如果那是不可能的,或者我仍然无法解释自己,那就别介意;-)

再次感谢!

最佳答案

不,您不能为方法提供与其包含的类型相同的名称-而且您确实不想将类型的名称与方法的名称混淆。为什么要引入歧义?

如果您可以举一些示例,以其他方式而不是现有的方式编写代码,我们可能会为您提供更多帮助。 (例如,扩展方法可能会有所帮助。)

10-07 23:06