using System;
using System.Reflection;
public class MyClass
{
public string Field = "A Field";
}
public class MyClass2
{
private string field = "B Field";
public string Field
{
get
{
return field;
}
set
{
if (field!=value)
{
field=value;
}
}
}
}
public class MyFieldInfoClass
{
public static void Main()
{
MyClass2 myFieldObjectB = new MyClass2();
MyClass myFieldObjectA = new MyClass();
Type myTypeA = typeof(MyClass);
FieldInfo myFieldInfo = myTypeA.GetField("Field");
Type myTypeB = typeof(MyClass2);
FieldInfo myFieldInfo1 = myTypeB.GetField("field",
BindingFlags.NonPublic | BindingFlags.Instance);
Console.WriteLine("The value of the public field is: '{0}'", myFieldInfo.GetValue(myFieldObjectA));
Console.WriteLine("The value of the private field is: '{0}'",myFieldInfo1.GetValue(myFieldObjectB));
}
}