您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在类中使方法调用另一个?

如何在类中使方法调用另一个?

因为Method2是静态的,所以您要做的就是这样调用

public class AllMethods
{
    public static void Method2()
    {
        // code here
    }
}

class Caller
{
    public static void Main(string[] args)
    {
        AllMethods.Method2();
    }
}

如果它们在不同的命名空间中,则还需要AllMethodsusing语句中将的命名空间添加到caller.cs中。

如果要调用实例方法(非静态),则需要一个类的实例来调用方法。例如:

public class MyClass
{
    public void InstanceMethod() 
    { 
        // ...
    }
}

public static void Main(string[] args)
{
    var instance = new MyClass();
    instance.InstanceMethod();
}

从C#6开始,您现在还可以使用using static指令实现这一点,以更优雅地调用静态方法,例如:

// AllMethods.cs
namespace Some.Namespace
{
    public class AllMethods
    {
        public static void Method2()
        {
            // code here
        }
    }
}

// Caller.cs
using static Some.Namespace.AllMethods;

namespace Other.Namespace
{
    class Caller
    {
        public static void Main(string[] args)
        {
            Method2(); // No need to mention AllMethods here
        }
    }
}

其他 2022/1/1 18:18:00 有540人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶