programing

클래스에서 다른 메서드를 호출하는 방법은 무엇입니까?

coolbiz 2021. 1. 14. 23:00
반응형

클래스에서 다른 메서드를 호출하는 방법은 무엇입니까?


이제 두 개의 클래스 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
    }
}

어떻게 할 수 있습니까?


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

최신 정보

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

추가 읽기

ReferenceURL : https://stackoverflow.com/questions/16226444/how-to-make-method-call-another-one-in-classes

반응형