C#/C#정리

    [C#] 확장 클래스

    🌳 중첩 클래스 (nested class) 클래스 내부에 또 다른 클래스를 정의하는 것 중첩 클래스가 되면 접근제한자가 자동으로 private가 된다. 🌳 추상 클래스 (abstract class) 부모 클래스의 인스턴스를 생성하지 못하게 하면서, 특정 메서드에 대해 자식들이 반드시 재정의하도록 강제하고 싶을 때 사용된다. new를 사용해 인스턴스로 만들 수 없다. 추상 메서드를 가질 수 있다. 컴파일 단계에서부터 재정의를 강제하고 싶을때 유용하다. ex) 그림 클래스가 있을때 그리는 행동(Draw)메소드는 있기는 해야하지만 뭘 그릴지 모르기 때문에 부모가 만들어 줄 순없다. 🌳 가상 클래스 (virtual class) static class를 제외한 모든 클래스에서 사용 가능하다.

    [C#] 기본 프로그램 구조 학습

    🌳 닷넷 프레임워크 MS에서 발표한 응용 프로그램 개발 환경으로서 프로세스 가상 머신에 속한다. 닷넷 프레임워크 기반으로 만들어진 응용 프로그램은 반드시 닷넷 프레임워크가 미리 설치된 환경에서만 실행된다. 닷넷 프레임워크를 설치하면 가상 머신 역할을 하는 CLR(Common Language Runtime) 구성요소가 실행 될 수 있는 환경이 윈도우 운영체제에 마련된다. CLR은 프로세스(EXE)가 실행되면 메모리에 함께 적재돼 실행된다. 프로그램이 시작하자마자 CLR을 로드하는 코드를 자동으로 EXE 파일 내부에 추가한다. 따라서 내부적으로 CLR이 먼저 로드된다. 닷넷 프레임워크 = CLR + 부가 구성 요소 🌳 닷넷 호환 언어 CLR에 의해 실행되는 중간언어는 어느 하나의 프로그래밍 언어에 종속된것은..