C# FieldInfo GetCustomAttributes(Boolean)

Description

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

Syntax

FieldInfo.GetCustomAttributes(Boolean) has the following syntax.


public abstract Object[] GetCustomAttributes(
  bool inherit
)

Parameters

FieldInfo.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

FieldInfo.GetCustomAttributes(Boolean) method returns

Example


using System;/*from   w  w w.  j a v  a 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(myMembers[i]);
                for(int j = 0; j < myAttributes.Length; j++)
                    Console.WriteLine(myAttributes[j]);
            }
        }
    }
}

The code above generates the following result.





















Home »
  C# Tutorial »
    System.Reflection »




EventInfo
FieldInfo
MemberInfo
MethodInfo
ParameterInfo
TypeInfo