객체 초기치 대 선택적 매개변수
읽기전용으로 만들기에는 좋음 하지만 각 선택적 매개변수의 기본값이 호출 지점에 들어박힌다는 단점
Bunny bunny = new Bunny("Rabit", true, false);
(매개변수 bool변수의 기본값은 false)
식 본문 속성
C# 읽기전용 필드를 이런식으로 사용이 가능하다.
인덱서의 구현
이렇게도 접근자를 제한해서 자신클래스 아니면 접근하지 set 못하게 할 수 있다.
정적생성자
발생조건 : 1. 형식을 인스턴스화한다. 2. 형식의 정적 멤버에 접근한다.
초기화 순서 : 정적 생성자가 호출되기 전에 실행된다. 형식에 정적 생성자가 없으면 정적 필드들은 해당 형식이 쓰이기 직전에 초기화 될 수도 있고, 런타임의 판단에 따라서는 그보다 전의 임의의 시점에 초기화될 수도 있다.
예제2개를 보고 결과값을 예상해보자
정적필드들은 선언된 순서대로 초기화된다. X는 0으로 Y는 3으로 초기화된다.
만약 순서를 바꾼다면? 모두 3으로 초기화 된다.
결과는 0과 3을 출력한다.
'프로그래밍언어 > C#' 카테고리의 다른 글
20200213[C#] 캐스팅과 참조 변환 (상향 캐스팅, 하향 캐스팅), as 연산자 (0) | 2020.02.13 |
---|---|
20200212[C#] 소멸자 ,nameof연산자 (0) | 2020.02.12 |
20200210[C#]중접된 using 지시자,형식 이름공간의 별칭,global,식 본문 메서드 (0) | 2020.02.10 |
C#) CLR(Common Language Runtime)이란? (0) | 2020.02.04 |
C#)인스턴스 동일체크Object.ReferenceEquals(Object, Object) Method (0) | 2019.10.02 |