정적 멤버와 인스턴스 멤버를 함께 사용하는 예제를 살펴보겠습니다.
> //① 클래스 생성 > class SharedAndInstance . { . public static void StaticMember() => Console.WriteLine("[1] Static Member"); . public void InstanceMember() => Console.WriteLine("[2] Instance Member"); . } > > SharedAndInstance.StaticMember(); //② 정적 멤버 사용 => 클래스.멤버 형태 [1] Static Member > > SharedAndInstance obj = new SharedAndInstance(); > obj.InstanceMember(); //③ 인스턴스 멤버 사용 => 개체.멤버; 형태 [2] Instance Member
클래스에 메서드 같은 클래스 멤버를 만들 때 처음에 가장 먼저 확인해야 할 내용은 정적 멤버인지 인스턴스 멤버인지 구분하는 것입니다. 정적 멤버는 static 키워드가 붙은 멤버로 클래스 내에서 공유하여 사용합니다. 인스턴스 멤버는 static 키워드 없이 인스턴스를 생성한 후 호출하는 형태입니다. 일반적으로 닷넷 프로그래밍에서는 인스턴스 멤버를 월등히 많이 사용합니다.