내보내기(0) 인쇄
모두 확장
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

Attribute.GetCustomAttributes 메서드 (Assembly, Boolean)

어셈블리에 적용된 사용자 지정 특성의 배열을 검색합니다. 매개 변수에는 어셈블리와 무시된 검색 옵션을 지정합니다.

네임스페이스:  System
어셈블리:  mscorlib(mscorlib.dll)

public static Attribute[] GetCustomAttributes(
	Assembly element,
	bool inherit
)

매개 변수

element
형식: System.Reflection.Assembly
다시 사용 가능한 모듈 컬렉션을 설명하는 Assembly 클래스에서 파생된 개체입니다.
inherit
형식: System.Boolean
이 매개 변수는 무시되며 이 메서드의 작업에 영향을 끼치지 않습니다.

반환 값

형식: System.Attribute[]
element에 적용된 사용자 지정 특성이 포함된 Attribute 배열이며, 그러한 사용자 지정 특성이 없는 경우에는 빈 배열입니다.

예외조건
ArgumentNullException

element 또는 attributeTypenull인 경우

참고참고

.NET Framework 버전 2.0부터 이 메서드는 해당 특성이 새 메타데이터 형식으로 저장된 경우 보안 특성을 반환합니다. 버전 2.0 이상으로 컴파일된 어셈블리는 새 형식을 사용합니다. 이전 버전의 .NET Framework로 컴파일된 어셈블리 및 동적 어셈블리는 이전 XML 형식을 사용합니다. 선언적 보안 특성 내보내기 를 참조하십시오.

다음 코드 예제에서는 Assembly를 매개 변수로 선택해서 GetCustomAttributes를 사용하는 방법을 보여 줍니다.


using System;
using System.Reflection;

[assembly: AssemblyTitle("CustAttrs1CS")]
[assembly: AssemblyDescription("GetCustomAttributes() Demo")]
[assembly: AssemblyCompany("Microsoft")]

namespace CustAttrs1CS {
    class DemoClass {
        static void Main(string[] args) {
            Type clsType = typeof(DemoClass);
            // Get the Assembly type to access its metadata.
            Assembly assy = clsType.Assembly;

            // Iterate through the attributes for the assembly.
            foreach(Attribute attr in Attribute.GetCustomAttributes(assy)) {
                // Check for the AssemblyTitle attribute.
                if (attr.GetType() == typeof(AssemblyTitleAttribute))
                    Console.WriteLine("Assembly title is \"{0}\".",
                        ((AssemblyTitleAttribute)attr).Title);

                // Check for the AssemblyDescription attribute.
                else if (attr.GetType() == 
                    typeof(AssemblyDescriptionAttribute))
                    Console.WriteLine("Assembly description is \"{0}\".",
                        ((AssemblyDescriptionAttribute)attr).Description);

                // Check for the AssemblyCompany attribute.
                else if (attr.GetType() == typeof(AssemblyCompanyAttribute))
                    Console.WriteLine("Assembly company is {0}.",
                        ((AssemblyCompanyAttribute)attr).Company);
            }
        }
    }
}

/*
 * Output:
 * Assembly company is Microsoft.
 * Assembly description is "GetCustomAttributes() Demo".
 * Assembly title is "CustAttrs1CS".
 */


.NET Framework

4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows Phone 앱용 .NET

Windows Phone 8, Silverlight 8.1에서 지원

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

커뮤니티 추가 항목

추가
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2015 Microsoft