어트리뷰트(Attribute)

어트리뷰트(Attribute)
 
어트리뷰트는 클래스에 메타정보를 손쉽게 추가할 수 있는 방법을 제공해 준다. 대부분의 경우에 미리 정의되어 있는 어트리뷰트들을 사용하게 되므로 이러한 부분들을 먼저 살펴보고 커스텀 어트리뷰트를 어떻게 생성해서 활용할 수 있는 지도 살펴보도록 하겠다. C#언에에서는 런타임시에 특정한 태스크를 핸들링하는 것에 변화를 주거나, 오브젝트에 대한 트랜젝션 정보를 구할 때도 어트리뷰트를 사용할 수 있다.
 
VS.NET 과 같은 툴에서도 상당히 많은 어트리뷰트를 사용하고 있으며, 디자이너들을 잘 살펴보면 미리 정의되어 있는 어트리뷰트들을 통해 작업이 이루어 지는 것을 볼 수 있다.
 
 
 
#define DEBUG // 샐행해 보구.. 이 줄을 주석처리하구..아래의 주석 처리를 풀어주면...
//#undef DEBUG
 
using System;
using System.Diagnostics;
 
namespace conditional
{
 public class Trace
 {
 [Conditional("DEBUG")]
  public static void Msg(string msg)
  {
   Console.WriteLine(msg);
  }
 }
 
 class Test
 {
  static void A()
  {
   Trace.Msg("A 메소드를 수행");
   B();
  }
 
  static void B()
  {
   Trace.Msg("B 메소드를 수행");
  }
 
  public static void Main()
  {
   Trace.Msg("Main 수행");
   A();
   Console.WriteLine("작업을 마침");
  }
 }
}

 
 
 
 
 
// Attribute 는 메타태그 성격이 강하다

by S2nNAMU | 2012/09/24 14:04 | PROGRAMING | 트랙백 | 덧글(0)
트랙백 주소 : http://littletrue.egloos.com/tb/4741830
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

< 이전페이지 다음페이지 >