C#

76.C# - Attribute 특성 (에트리뷰트)

Godffs 2009. 8. 18. 20:19
반응형

에트리뷰트 코드에 대한 설명문 (매타데이타)
1. 멤버 앞에   [특성(특성값)] 식으로 붙여서 사용 (예:Obsolete)
2. 분야 (Web,XML..) 에 따라서 많은 내장 특성
3. 사용자 정의 특서을 만들고자 할 대에는 System.Attribute를 상속 받아 설계
4. 특성을 통해서 런타임 시에 추가적인 기능을 부여 가능

5. 자동차로 따지자면, 자동차 엑세서리                             [출처|작성자 멍멍]

Program.cs
using System;
public class 특성
{
    public static void Main()
    {
        Say1();        Say2();
    }
    /// <summary>
    /// 닷넷 1.0버전
    /// </summary>
    [Obsolete
           ("현재 메서드는 오래된 버전이므로, Say2()를 사용하세요",true)
    ] //런타임시 경고문.
기본 false로 하면 문제없이 실행 가능

    public static void Say1()
    {
        Console.WriteLine("안녕");
    }
    /// <summary>
    /// 닷넷 2.0 버전 이상
    /// </summary>
    public static void Say2()
    {
        Console.WriteLine("안녕하세요");
    }
}

결과화면


76.Attribute.zip
다운로드

반응형