MemberInfo.GetCustomAttributes Method (Boolean)

When overridden in a derived class, returns an array of all custom attributes applied to this member.

Namespace:  System.Reflection
Assembly:  mscorlib (in mscorlib.dll)

Public MustOverride Function GetCustomAttributes ( _
	inherit As Boolean _
) As Object()


Type: System.Boolean
true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks

Return Value

Type: System.Object()
An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined.




A custom attribute type could not be loaded.

This method ignores the inherit parameter for properties and events. To search the inheritance chain for attributes on properties and events, use the appropriate overloads of the Attribute.GetCustomAttributes method.

Platform Notes

Silverlight for Windows Phone Silverlight for Windows Phone

 Some attribute constructor arguments and property values can cause MemberInfo.GetCustomAttributes to fail.

The following example defines a custom attribute and associates the attribute with MyClass.MyMethod, retrieves the attribute at run time, and displays the result.

Imports System.Reflection

' Define a custom attribute with one named parameter.
<AttributeUsage(AttributeTargets.All)> Public Class MyAttribute
   Inherits Attribute
   Private myName As String

   Public Sub New(ByVal name As String)
      myName = name
   End Sub 'New

   Public ReadOnly Property Name() As String
         Return myName
      End Get
   End Property
End Class 'MyAttribute

' Define a class that has the custom attribute associated with one of its members.
Public Class MyClass1

   <MyAttribute("This is an example attribute.")> Public Sub MyMethod(ByVal i As Integer)
   End Sub 'MyMethod
End Class 'MyClass1

Public Class Example

   Public Shared Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock)
         ' Get the type of MyClass1.
         Dim myType As Type = GetType(MyClass1)
         ' Get the members associated with MyClass1.
         Dim myMembers As MemberInfo() = myType.GetMembers()

         ' Display the attributes for each of the members of MyClass1.
         Dim i As Integer
         For i = 0 To myMembers.Length - 1
            Dim myAttributes As [Object]() = myMembers(i).GetCustomAttributes(False)
            If myAttributes.Length > 0 Then
               outputBlock.Text += String.Format("The attributes for the member {0} are: ", myMembers(i)) & vbCrLf
               Dim j As Integer
               For j = 0 To myAttributes.Length - 1
                  outputBlock.Text += String.Format("The type of the attribute is: {0}", myAttributes(j)) & vbCrLf
               Next j
            End If
         Next i
      Catch e As Exception
         outputBlock.Text += String.Format("An exception occurred: {0}.", e.Message) & vbCrLf
      End Try
   End Sub 'Main
End Class 'MemberInfo_GetCustomAttributes


Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Xbox 360, Windows Phone OS 7.0

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions