이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Attribute.GetCustomAttributes 메서드 (Assembly, Boolean)

 

게시 날짜: 2016년 11월

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

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

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

매개 변수

element
Type: System.Reflection.Assembly

Assembly 클래스에서 파생된 개체로, 모듈의 재사용 가능한 컬렉션을 설명합니다.

inherit
Type: System.Boolean

이 매개 변수는 무시 되 고이 메서드의 작업에는 영향을 주지 않습니다.

반환 값

Type: System.Attribute[]

element에 적용된 사용자 지정 특성을 포함하는 Attribute 배열이거나 이러한 사용자 지정 특성이 없는 경우 빈 배열입니다.

Exception Condition
ArgumentNullException

element 또는 attributeTypenull인 경우

System_CAPS_note참고

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

다음 코드 예제에서는 GetCustomAttributes해는 Assembly 매개 변수로 합니다.

using System;
using System.Reflection;

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

class Example {
    static void Main() {
        // Get the Assembly object to access its metadata.
        Assembly assy = typeof(Example).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);
        }
   }
}
// The example displays the following output:
//     Assembly title is "CustAttrs1CS".
//     Assembly description is "GetCustomAttributes() Demo".
//     Assembly company is Microsoft.

.NET Framework
1.1 이후 사용 가능
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
맨 위로 이동
표시: