창고/Backup_2013_0121 어트리뷰트 by 가능성1g 2012. 2. 24. 반응형 C# 이라는 이름에 걸맞게 전처리 언어들을 사용할 수 있다. 그리고 어트리뷰트라는 것도 사용할 수 있는데, 전처리 기능을 좀더 스마트(?) 하게 바꾼것이다. /* 전처리위치는 맨첫부분 using 선언전 */ #define TEST using System; using System.Collections.Generic; using System.Text; using System.Diagnostics; namespace Test { class Program { /* 이렇게 어트리뷰트를 선언해놓으면 #define 가 정의되어 있을경우 컴파일을 선택함 */ [Conditional("TEST")] static void log(string msg) { Console.WriteLine("{0}",msg); } static void Main(string[] args) { /* 어트리뷰트 * [SomeAttribute(인수)] 형식 * SomeAttribute-Conditional, Obsolete, DllImport ... */ Console.WriteLine("프로그램시작"); log("로그남김"); /* 어트리뷰트로 인해 선택적으로 포함됨 */ Console.WriteLine("프로그램종료"); } } } 요렇게 쓰면, #if, #endif 보다 편하게 쓸 수 있다. 반응형 공유하기 게시글 관리 Release Center 저작자표시 비영리 동일조건 관련글 안드로이드 최적화 게임패드-게임텔 Q1 오일러프로젝트 풀어봅니다. C#에서 엑셀파일읽기