MemberInfo.GetCustomAttributes : MethodInfo « Reflection « VB.Net






MemberInfo.GetCustomAttributes

 

Imports System
Imports System.Reflection
Imports Microsoft.VisualBasic

<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
        Get
            Return myName
        End Get
    End Property
End Class 
Public Class MyClass1

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


Public Class MemberInfo_GetCustomAttributes
    Public Shared Sub Main()
            Dim myType As Type = GetType(MyClass1)
            Dim myMembers As MemberInfo() = myType.GetMembers()
            Dim i As Integer
            For i = 0 To myMembers.Length - 1
                Dim myAttributes As [Object]() = myMembers(i).GetCustomAttributes(False)
                If myAttributes.Length > 0 Then
                    Console.WriteLine(myMembers(i))
                    Dim j As Integer
                    For j = 0 To myAttributes.Length - 1
                        Console.WriteLine(myAttributes(j))
                    Next j
                End If
            Next i
    End Sub
End Class 

   
  








Related examples in the same category

1.MethodInfo.GetBaseDefinition
2.MethodInfo.MemberType Property indicates that this member is a method.
3.MethodInfo.ReturnType gets the return type of this method.
4.MemberInfo Class contains information about the attributes of a member
5.Display the set of assemblies our assemblies reference
6.Display information about each assembly loading into this AppDomain.
7.Get members from a Type
8.MemberInfo.DeclaringType Property gets the class that declares this member.
9.MemberInfo.MemberType indicates the type of the member, method, constructor, event.
10.MemberInfo.Module Property gets the module
11.MemberInfo.Name gets the name of the current member.
12.MemberInfo.ReflectedType Property gets the class object that was used to obtain this instance of MemberInfo.
13.PropertyInfo Class represents the attributes of a property and provides access to property metadata.