달력

09

« 2010/09 »

  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  •  
  •  
2008/04/27 00:35

C# 전처리기 지시문 General .NET2008/04/27 00:35

2006년 8월 13일자에 작성된 글이며, 기존 네이버 블로그를 폐쇄하기 위해 가져온 글 입니다.

최초 작성자 세티
최초 작성일 2006년 8월 13일 일요일
최종 수정일
최종 수정자
C# '전처리기' 지시문

정의 : 컴파일 과정을 제어하기 위해서 사용됨.

C# 전처리기 지시문
#define, #undef - 조건부 컴파일 기호를 정의하거나 정의를 해제 하는데 이용.
#if, #elif, #else, #endif - 소스 코드의 일부를 조건적으로 건터뛰는데 이용.
#line - 에러와 경고의 줄 번호를 제어하는데 이용.
#error, #warning - 해당 빌드에 대한 에러와 경고 생성하는 데 이용.
#region, #endregion - 소스 코드의 일부를 명시적으로 표시하는데 이용.
- 표시된 영역 안의 코드는 확장, 축소 될 수 있다.


#region, #endregion 를 이용하여 코드 영역 지정하기
#region 전처리기를 이용한 코드 영역 지정하기
public class Class1
{
   //내용
}
public interface Interface1
{
   //내용
}
#endregion

조건부 코드 컴파일하기
- #if, #elseif, #else, #endif 를 사용하여 코드 블록을 조건적으로 컴파일 하게 한다.
using System;
using System.Collections.Generic;
using System.Text;
namespace CSharpConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            #if(DEBUG)
            #warning 경고! Debug가 정의되어 있음. 릴리즈 빌드로 구성하시오.
            Console.WriteLine("App directory:{0}", Environment.CurrentDirectory);
            Console.WriteLine("Box: {0}", Environment.MachineName);
            Console.WriteLine("OS: {0}", Environment.OSVersion);
            Console.WriteLine(".NET Version: {0}", Environment.Version); Console.ReadLine(); #endif
        }
    }
}

'General .NET' 카테고리의 다른 글

닷넷 전용 어셈블리  (0) 2008/04/27
델리게이트(1)  (0) 2008/04/27
C# 전처리기 지시문  (0) 2008/04/27
기초 C# - 제너릭  (0) 2008/04/27
닷넷의 소켓 클래스  (0) 2008/04/11
ASP.NET MVC Framework  (0) 2008/03/27
Posted by -세티-