정적 클래스(Static class)는 인스턴스화할 수 없습니다.
정적 클래스의 모든 멤버는 static이어야 하며, 그렇지 않으면 컴파일 오류가 발생합니다.
정적 클래스는 정적 변수, 정적 메서드, 정적 속성, 정적 연산자, 정적 이벤트, 정적 생성자를 포함할 수 있습니다.
정적 클래스는 인스턴스 멤버나 인스턴스 생성자를 포함할 수 없습니다.
인덱서와 소멸자는 static으로 선언할 수 없습니다.
var 키워드는 정적 멤버를 정의하는 데 사용할 수 없습니다. 반드시 static 키워드 뒤에 명시적으로 데이터 타입을 지정해야 합니다.
정적 클래스는 sealed 클래스이며, 따라서 상속될 수 없습니다.
정적 클래스는 다른 클래스로부터 상속받을 수 없습니다.
정적 클래스의 멤버는 클래스이름.멤버이름 형식으로 접근할 수 있습니다.
정적 클래스는 프로그램이 실행되는 동안 메모리에 유지됩니다.
정적 메서드는 반환 유형 앞, 접근 제한자 뒤에 static 키워드를 사용하여 정의할 수 있습니다.
정적 메서드는 오버로딩할 수 있지만, 오버라이딩할 수 없습니다.
정적 메서드는 지역 정적 변수를 포함할 수 있습니다.
정적 메서드는 비정적 변수를 직접 접근하거나 호출할 수 없으며, 반드시 매개변수로 전달받아야 합니다.
delegate의 이름과 함께 등록할 수 있는 함수의 형식을 선언
delegate도 일반화 시킬 수 있음
일반화 시키면 어떤 타입의 함수라도 등록 가능