Mega Code Archive

 
Categories / VB.Net / Reflection
 

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