C#언어의 주요 특징은 클래스, 프로퍼티, 연산자 중복, 델리게이트, 이벤트, 스레드, 그리고 제네릭 등으로 요약될 수 있다. 1. 클래스 (class) 실세계의 모든 객체는 어떤 유형을 가지고 있으므로 각 객체는 같은 유형을 가진 객체들로 분류할 수 있다. 이때 각 객체가 어떤 유형에 속하는지를 객체지향 언어에서는 객체 자료형(object type) 또는 객체 클래스(object class)라 부른다. 실세계의 모든 객체는 이러한 클래스를 통해서 생성되며 임의의 클래스에 속하는 각각의 객체를 클래스에 대한 인스턴스(instance) 라 말한다. 또한, 실세계의 모든 객체는 클래스를 통해서 정의되므로 클래스는 객체를 정의하는 템플릿(template)이라고 간주할 수 있다. 클래스 (붕어빵 틀), 객체 (..