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

时间:2013-04-25 23:37:40

标签: c# methods call

现在我有两个课程allmethods.cscaller.cs

我在课程allmethods.cs中有一些方法。我想在caller.cs中编写代码,以便在allmethods类中调用某个方法。

代码示例:

public class allmethods
public static void Method1()
{
    // Method1
}

public static void Method2()
{
    // Method2
}

class caller
{
    public static void Main(string[] args)
    {
        // I want to write a code here to call Method2 for example from allmethods Class
    }
}

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:93)

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

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

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

如果它们位于不同的命名空间中,您还需要在AllMethods语句中将using的命名空间添加到caller.cs。

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

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

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

进一步阅读