반응형
클래스에서 다른 메서드를 호출하는 방법은 무엇입니까?
이제 두 개의 클래스 allmethods.cs
와 caller.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
}
}
}
추가 읽기
- Static Classes and Static Class Members (C# Programming Guide)
- Methods (C# Programming Guide)
using static
directive (C# Reference)
ReferenceURL : https://stackoverflow.com/questions/16226444/how-to-make-method-call-another-one-in-classes
반응형
'programing' 카테고리의 다른 글
부정의 인스턴스 (0) | 2021.01.14 |
---|---|
기수 정렬 대 계수 정렬 대 버킷 정렬. (0) | 2021.01.14 |
디버거에서 일시 중지 된 경우 Chrome 개발 도구에서 아래로 스크롤 (0) | 2021.01.14 |
C ++ 추상 클래스 : 생성자 예 또는 아니오? (0) | 2021.01.14 |
React.js : 클릭시 컴포넌트를 추가하는 방법은 무엇입니까? (0) | 2021.01.14 |