정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.
이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

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, 4, 3.5, 3.0, 2.0, 1.1, 1.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

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 시스템 요구 사항.
이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.

커뮤니티 추가 항목

표시:
© 2014 Microsoft. All rights reserved.