C# MemberInfo GetCustomAttributes(Boolean)

Description

MemberInfo GetCustomAttributes(Boolean) When overridden in a derived class, returns an array of all custom attributes applied to this member.

Syntax

MemberInfo.GetCustomAttributes(Boolean) has the following syntax.


public abstract Object[] GetCustomAttributes(
  bool inherit
)

Parameters

MemberInfo.GetCustomAttributes(Boolean) has the following parameters.

  • inherit - true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks.

Returns

MemberInfo.GetCustomAttributes(Boolean) method returns

Example


using System;// ww w . ja  va  2 s .c o  m
using System.Reflection;

[AttributeUsage(AttributeTargets.All)]
public class MyAttribute : Attribute
{
    private string myName;
    public MyAttribute(string name)
    {
        myName = name;
    }
    public string Name
    {
        get
        {
            return myName;
        }
    }
}
public class MyClass1
{
    [MyAttribute("This is an example attribute.")]
    public void MyMethod(int i)
    {
        return;
    }
}

public class MemberInfo_GetCustomAttributes
{
    public static void Main()
    {
       Type myType = typeof(MyClass1);
       MemberInfo[] myMembers = myType.GetMembers();
       for(int i = 0; i < myMembers.Length; i++)
       {
           Object[] myAttributes = myMembers[i].GetCustomAttributes(true);
           if(myAttributes.Length > 0)
           {
               Console.WriteLine("\nThe attributes for the member {0} are: \n", myMembers[i]);
               for(int j = 0; j < myAttributes.Length; j++)
                   Console.WriteLine("The type of the attribute is {0}.", myAttributes[j]);
           }
       }
    }
}

The code above generates the following result.





















Home »
  C# Tutorial »
    System.Reflection »




EventInfo
FieldInfo
MemberInfo
MethodInfo
ParameterInfo
TypeInfo