web-dev-qa-db-ja.com

メソッドがクラス内で別のメソッドを呼び出すようにする方法は?

現在、2つのクラスallmethods.cscaller.csがあります。

クラスallmethods.csにいくつかのメソッドがあります。 allmethodsクラスの特定のメソッドを呼び出すために、caller.csでコードを書きたいです。

コードの例:

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
    }
}

どうすればそれを達成できますか?

52
Mina Hafzalla

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();
}

さらに読む

93
p.s.w.g