지금까지 객체를 생성하여 public 필드나 메소드에 접근하였다. Book book = new Book(); // Book의 인스턴스 생성 book.Name = "처음 배우는 C# : 초보자를 위한 입문 가이드"; // book.Review(); // Review 메소드 접근 하지만 우리는 콘솔창에 값을 출력할때 따로 객체를 생성하지 않고 메소드를 호출하였다.
Console.WriteLine("객체 생성안했음!!!"); C#은 클래스의 인스턴스를 먼저 만들지 않고도 호출할 수 있는 클래스 멤버인 정적 멤버의 개념을 지원한다.
Console 클래스의 WriteLine 메소드는 정적이므로 Console 인스턴스를 먼저 생성하지 않고 사용할 수 있다. 정적 멤버를 생성하려면, 필드나 메소드의 선언 앞에 static 키워드를 사용한다.
접근 한정자가 있다면, static 키워드는 접근 한정자 앞이나 뒤에 올 수 있다. public static int NumberOfPage; // 주로 사용...
#
C샵
#
static
#
씨샵
#
정적메소드
#
정적변수
#
정적클래스