Mega Code Archive

 
Categories / VB.Net / Reflection
 

FieldInfo Class represents the attributes of a field and provides access to field metadata

Imports System Imports System.Reflection Imports Microsoft.VisualBasic Public Class FieldInfoClass     Public myField1 As Integer = 0     Protected myField2 As String = Nothing     Public Shared Sub Main()         Dim myFieldInfo() As FieldInfo         Dim myType As Type = GetType(FieldInfoClass)         myFieldInfo = myType.GetFields(BindingFlags.NonPublic Or BindingFlags.Instance Or BindingFlags.Public)         Dim i As Integer         For i = 0 To myFieldInfo.Length - 1             Console.WriteLine(ControlChars.NewLine + "Name            : {0}", myFieldInfo(i).Name)             Console.WriteLine("Declaring Type  : {0}", myFieldInfo(i).DeclaringType)             Console.WriteLine("IsPublic        : {0}", myFieldInfo(i).IsPublic)             Console.WriteLine("MemberType      : {0}", myFieldInfo(i).MemberType)             Console.WriteLine("FieldType       : {0}", myFieldInfo(i).FieldType)             Console.WriteLine("IsFamily        : {0}", myFieldInfo(i).IsFamily)         Next i     End Sub End Class