타입 이니셜라이저 멤버 이니셜라이저 => 컴파일 된 후에는 차이없음.


단지, 멤버 이니셜라이저는 멤버 정의에서 초기값을 입력값는것이고

멤버이니셜라이저는 생성자에 개발자가 임의로 넣는 코드라는게 차이.


최종적으로는 다 생성자 내부로 컴파일됨.


그 다음 오브젝트 이니셜라이저, 생성자랑은 다름, 프로퍼티랑, 필드를 생성시에 명시적으로 초기화가능함.


인덱스 이니셜라이셔 = 위랑같음 단지 인덱서가 구현된 타입이 사용할수있다는 점과 이니셜라이저안에서 인덱서를 식별자처럼 인식한다는 것의 차이


컬렉션 이니셜라이저 = 배열 또는 icollection을 구현한 클래스라면 다 사용가능함. 컬렉션 타입이면 내부적으로는 add(elem)으로 치환됨.