static 키워드는 무슨 역할을 할까요?
처음에 저도 많이 혼동했던 부분인데요. 영어 뜻은 정적이라는 뜻이죠.
c#에서는 static 이 모든 클래스에서 공유하기 위한 맴버를 선언시에 사용합니다.
static 를 사용하게 되면 프로그램 내에서 하나의 메모리를 생성하여 모든 객체에서 공통적으로 사용하는 전역변수의 개념으로 사용할 때 사용됩니다. 이는 유일무의한 하나의 메모리만을 생성합니다.
모든 객체에서 공통으로 사용하는 전역변수의 개념으로 사용할때 이를 사용하면 되겠습니다.
static 키워드는 객체 생성할 필요없이 직접 클래스이름으로 접근이 가능합니다.
한마디로 정리하면, static 멤버변수는 모든 객체가 어떠한 값을 공통으로 공유해야 할 때 사용할 변수이다 라는 것만 아시면 되겠습니다.
posted by 심재운 (shimpark@gmail.com)