Deeper Reflection : MemberInfo : Reflection C# Source Code


Custom Search

C# Source Code » Reflection » MemberInfo »

 

Deeper Reflection









    

/*
A Programmer's Introduction to C# (Second Edition)
by Eric Gunnerson

Publisher: Apress  L.P.
ISBN: 1-893115-62-3
*/
// 36 - Deeper into C#\Deeper Reflection\Finding Members
// copyright 2000 Eric Gunnerson
using System;
using System.Reflection;
class MyClass
{
    MyClass() {}
    static void Process() {}
    public int DoThatThing(int i, Decimal d, string[] args)
    {
        return 55;
    }
    public int        value = 0;
    public float        log = 1.0f;
    public static int    value2 = 44;
}
public class DeeperReflectionFindingMembers
{    
    public static void Main(String[] args)
    {
        // iterate through the fields of the class
        Console.WriteLine("Fields of MyClass");
        Type t = typeof (MyClass);
        foreach (MemberInfo m in t.GetFields())
        {
            Console.WriteLine("{0}", m);
        }
        
        // and iterate through the methods of the class
        Console.WriteLine("Methods of MyClass");
        foreach (MethodInfo m in t.GetMethods())
        {
            Console.WriteLine("{0}", m);
            foreach (ParameterInfo p in m.GetParameters())
            {
                Console.WriteLine("  Param: {0} {1}",
                p.ParameterType, p.Name);
            }
        }
    }
}

           
       
    
   
  
   







HTML code for linking to this page:

Follow Navioo On Twitter

C# Source Code

 Navioo Reflection
» MemberInfo