現在、2つのクラスallmethods.cs
とcaller.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
}
}
どうすればそれを達成できますか?
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();
}
さらに読む