Mega Code Archive

 
Categories / C# / Reflection
 

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

using System; using System.Reflection; public class FieldInfoClass {     public int myField1 = 0;     protected string myField2 = null;     public static void Main()     {         FieldInfo[] myFieldInfo;         Type myType = typeof(FieldInfoClass);         myFieldInfo = myType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public);         for(int i = 0; i < myFieldInfo.Length; i++)         {             Console.WriteLine("\nName            : {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);         }     } }