C#类默认方法

jan*_*anw 2 c# methods default class function

有没有办法为这样的类分配默认方法:

public class EscMenu
{
    public static void EscMenu()
    {
        //do something
    }

   public static void SomeOtherMethod()
   {
       //do something else
   }
}
Run Code Online (Sandbox Code Playgroud)

因此,当我EscMenu.SomeOtherMethod();在同一个解决方案中调用 另一个类时,它会"做其他事情",但我无法调用EscMenu();.

我怎样才能做到这一点?

谢谢!

编辑:

好的,我会尝试以更好的方式解释这个:

EscMenu当我从另一个(外部)类中调用它时,我只想让类做一些事情:EscMenu();.当然,我可以轻松地创建一个方法并default()在外部EscMenu调用EscMenu.default();.但我真的很想打电话EscMenu();

如果那是不可能的,或者我在解释自己时继续失败,那就不要介意;-)

再次感谢!

Jon*_*eet 6

不,您不能给出与其包含类型相同名称的方法 - 并且您实际上不希望将类型名称与方法名称混淆.为什么要引入歧义?

如果您可以提供一些示例,您希望以某种方式编写代码而不是已有的代码,我们可以为您提供更多帮助.(例如,它可能是扩展方法可以帮助.)