동영상 강의/C# 언어 동영상 강의

[C# 동영상 강의] 7. static (정적 클래스, 정적 멤버, 정적 생성자)

언제나휴일 2016. 4. 9. 12:55
반응형

[C# 동영상 강의] 7. static (정적 클래스, 정적 멤버, 정적 생성자)




다루는 내용

정적 클래스

정적 멤버

정적 생성자


대본

슬라이드 1

참고 사이트: http://msdn.microsoft.com/ko-kr/library/79b3xss3.aspx

이번 강의에서는 static에 대해서 살펴보기로 하겠습니다.

 

슬라이드 2

C#에서 static을 이용하여 정적 클래스와 정적 멤버를 정의 및 선언할 수 있습니다.

정적 클래스는 class정의에서 static을 이용한 클래스로써 인스턴스 멤버를 가질 수 없고 정적 멤버만을 포함하게 됩니다. 인스턴스 멤버가 없으므로 클래스 명으로 모든 멤버를 접근하게 됩니다당연히 new를 통해 개체 인스턴스를 생성할 수 없습니다또한, 정적 클래스는 봉인된 클래스이며 이로 인해 정적 클래스를 기반으로 파생된 클래스를 만들 수가 없습니다.

정적인 멤버는 static으로 선언된 멤버로써 인스턴스의 멤버가 아닌 클래스의 멤버입니다. 정적인 멤버는 클래스 명으로 접근이 가능하며  따라서, 클래스의 명으로 접근이 가능하며 정적 메소드에서 인스턴스의 멤버에 접근은 불가능 합니다그리고, 정적 멤버는 재정의 대상이 아닙니다.

 

슬라이드 3

정적 생성자는 정적인 데이터를 초기화하는데 사용하는 생성자로 해당 클래스의 정적 멤버가 처음으로 참조되거나 첫 번째 인스턴스가 만들어지기 전에 자동으로 호출됩니다이와 같은 특징으로 인해  정적 생성자는 액세스 한정자를 사용하지 않으며 매개 변수도 없고 직접 호출할 수도 없습니다또한, 정적 생성자는 실행되는 시기를 제어할 수도 없습니다.

 

개발도구를 통해 static을 사용하는 것을 살펴보도록 합시다.


실습




  앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 

2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다.
 

반응형