728x90
결론.
const 컴파일 상수는 성능이 매우 중요하고 상수의 값이 절대로 바뀌지 않는 경우만 제한적으로 사용하는 것이 좋다.
readonly 런타임 상수는..
- const 에 비해 느리지만 유연성이 좋다.
- 어떤 타입과도 함께 사용할수 있다.
- 메서드내에서는 선언할 수 없다.
- 클래스별로 서로 다른 값을 가질 수 있다.
- 값을 변경 한 경우 리빌드 하지 않아도 런타임시 값을 참조하기 때문에 어샘블리만 리빌드 되어있으면 변경된 값을 가져올수 있다.
* 런타임에 값이 평가되어 값을 가지지 않고 상수에 대한 참조 컴파일 된다.
* 맴버 초기화 구문뿐 아니라 생성자를 통해서도 초기화 가능하다.
const 컴파일 타임 상수는..
- 속도가 빠르고 변경이 불가능하다.
- 내장자료형(primitive types)과 enums,string으로만 사용할 수 있다.
- const. 컴파일 타임 상수는 메서드내에서 정의될 수 있다.
- 하나의 값만 가질 수 있다.
- 값을 변경 한 경우 리빌드 해야함 참조한 프로젝트에서 변경된 값을 가져올수 있다.
728x90
'C# > Winform' 카테고리의 다른 글
C# 코딩의 기술 (0) | 2019.04.29 |
---|---|
Image 다루는 코드 모음 (0) | 2019.04.16 |
Effective c# 정리 1.지역변수를 선언할 때는 var 를 사용하는 것이 낫다. (0) | 2019.03.05 |
Index, Range, hat('^') (0) | 2019.02.22 |
!!0[] System.Array.Empty() 에러 (0) | 2019.01.17 |