2014. 11. 23. 01:23ㆍIT 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 특성을 이용할 수 있다.