using …

Pure C#

‘FieldInfo’ Kategorisi için Arşiv

FieldInfo.IsStatic Property

Yazan: esersahin 06/10/2009

http://msdn.microsoft.com/en-us/library/system.reflection.fieldinfo.isstatic(VS.80).aspx

using System;
using System.Reflection;

// Make two fields.
public class Myfielda
{
    private string field = “A private field”;
    public string Field
    {
        get{return field;}
        set{if(field!=value){field=value;}}
    }
}
public class Myfieldb
{
    static string field = “B private static field”;
    public string Field
    {
        get{return field;}
        set{if(field!=value){field=value;}}
    }
}
 
public class Myfieldinfo
{
    public static int Main()
    {
        Console.WriteLine(“\nReflection.FieldInfo”);
        Myfielda Myfielda = new Myfielda();
        Myfieldb Myfieldb = new Myfieldb();
 
        // Get the Type and FieldInfo.
        Type MyTypea = typeof(Myfielda);
        FieldInfo Myfieldinfoa = MyTypea.GetField(“field”, BindingFlags.NonPublic|BindingFlags.Instance);
        Type MyTypeb = typeof(Myfieldb);
        FieldInfo Myfieldinfob = MyTypeb.GetField(“field”, BindingFlags.NonPublic|BindingFlags.Static);
 
        // For the first field, get and display the name, field, and IsStatic property value.
        Console.Write(“\n{0} – “, MyTypea.FullName);
        Console.Write(“{0}; “, Myfieldinfoa.GetValue(Myfielda));
        Console.Write(“IsStatic – {0}”, Myfieldinfoa.IsStatic);
 
        // For the second field get and display the name, field, and IsStatic property value.
        Console.Write(“\n{0} – “, MyTypeb.FullName);
        Console.Write(“{0}; “, Myfieldinfob.GetValue(Myfieldb));
        Console.Write(“IsStatic – {0}”, Myfieldinfob.IsStatic);
 
        return 0;
    }
}

Yazı kategorisi: Enum, FieldInfo | » yorum bırak;

FieldInfo Class

Yazan: esersahin 06/10/2009

http://msdn.microsoft.com/en-us/library/system.reflection.fieldinfo(VS.80).aspx

C#
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);
        // Get the type and fields of FieldInfoClass.
        myFieldInfo = myType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance
            | BindingFlags.Public);
        Console.WriteLine("\nThe fields of " +
            "FieldInfoClass are \n");
        // Display the field information of FieldInfoClass.
        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);
        }
    }
}

Yazı kategorisi: Enum, FieldInfo | » yorum bırak;