본문 바로가기
스터디/C#

정적메서드에서는 자기 자신의 인스턴스 메서드 호출불가

by newoo 2019. 8. 14.
class Program {

	// 정적메서드
    public static void Main(string[] args) {
    	Sub()
    }
    
    static void Sub() { 
     // 위의 Main메서드에서 Sub메서드를 사용하려면, Sub를 꼭 붙여주어야만 한다.
    }
    
}

 

인스턴스 메서드를 호출하려면 어느 인스턴스인지 지정해야 하는데, Main메서드는 인스턴스가 존재하지 않은 상태로 동작함

--> 인스턴스를 특정할 수 없음

--> 그러므로 내부 메서드를 호출하고 싶다면, 불러와야할 메서드를 정적 메서드로 정의해야 함

'스터디 > C#' 카테고리의 다른 글

LINQ(Language Integrated Query)  (0) 2019.08.16
람다식(Lamda)  (0) 2019.08.16
[용어] 시그니처  (0) 2019.08.14
Value 타입 vs Reference 타입이 나뉘어 존재하는 이유  (0) 2019.08.14
코드 스니펫(Code Snippet)  (0) 2019.08.13