5장 - 2

2014. 11. 23. 01:23IT Books/시작하세요 C# 프로그래밍

AssemblyInfo.cs


비주얼 스튜디오로 프로젝트를 만들었다면

Properties라는 폴더가 기본적으로 생성되고 그 하위에 AssemblyInfo.cs 파일이 있다.

이 안에는 어셈블리 단위로 지정된 특성들이 존재하며

대부분 프로젝트를 설명하기 위한 용도로 사용된다.


checked, unchecked

오버플로우나 언더플로우 발생시 예외 발생시키고 강제 종료.


short c = 32767;

checked

{

    ++c; // exception

}



params

가변인자.

void PrintAll ( params object[] vals )



app.config

닷넷어플리케이션을 실행하면 CLR이 초기화 되고 C#코드들이 실행된다.

이때 CLR 초기화 과정에 뭔가 관여하고 싶을 때가 있지만 순서 문제 때문에 불가능하다.


app.config는 이런 경우를 위한 설정파일이다.

xml 형식


자주쓰이는 설정값

1. supportedRuntime

ex) <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />


CLR이 로드되고 초기화하는 코드가 실행될때 xxx.config 파일이 있다면 이 파일을 읽어서 supportedRuntime이 요구하는 닷넷버전과 일치하는 것을 로드하고 그 후 어셈블리에 포함된 IL이 CLR에 의해 실행된다.


2. appSettings

어플리케이션에 값을 전달하기 위한 용도로 사용한다.



**

닷넷 어플 배포시 CLR버전이 맞지 않으면 실행이 안된다.



[Obsolete]

더는 사용하지 말아야 될 기능에 부여하는 특성.

c++에서 deprecate와 같다.

이 특성이 붙은 객체를 사용하게 되면 빌드시 컴파일 경고가 발생한다.


[Conditional]

디파인 전처리를 c#에서도 사용가능하지만 좀 더 깔끔한 코드를 위해

Conditional 특성을 이용할 수 있다.

main함수에서 Print의 호출이 완전히 제거된다.



'IT Books > 시작하세요 C# 프로그래밍' 카테고리의 다른 글

5장 - 4  (0) 2014.11.27
5장 - 3  (0) 2014.11.24
5장 - 1  (0) 2014.11.21
4장 - 3  (0) 2014.11.20
4장 - 2  (0) 2014.11.16