zoukankan      html  css  js  c++  java
  • C#反射取得类的字段与方法信息

    using System;
    using System.Reflection;
    namespace TestReflect
    {
        class BaseClass
        {
            public int MyFieldBase=1;
            public int getfieldBase()
            { return MyFieldBase; }
        }
        class DerivedClass : BaseClass
        {
            public int MyFieldDerived=2;
            public int getfieldBase(int i)
            { return MyFieldDerived; }
        }
        class Program
        {
            static void Main(string[] args)
            {
                Type tbc=typeof(DerivedClass);
                Console.WriteLine("类型名:{0}.", tbc.Name);
                Console.WriteLine("它有如下字段:");
                FieldInfo[] fi = tbc.GetFields();
                MethodInfo[] me = tbc.GetMethods();
                foreach (var f in fi)
                {
                    Console.WriteLine("字段类型{0},字段名{1}",f.FieldType,f.Name);
                }
                Console.WriteLine();
                Console.WriteLine("它有如下方法:");
                foreach (var f in me)
                {
                    Console.WriteLine("返回值类型:{0},函数名:{1}",f.ReturnType ,f.Name);
                    ParameterInfo[] paramsInfo = f.GetParameters();
                    foreach (var p in paramsInfo)
                    {
                        Console.WriteLine("参数类型:{0}参数名:{1}",p.ParameterType,p.Name);
                    }
                    Console.WriteLine();
                }
                Console.ReadKey();
            }
        }
    }
  • 相关阅读:
    TSQL编程的全局变量
    一、读大学,究竟读什么?
    受用一生的心理寓言
    字符串函数
    android wait notify实现线程挂起与恢复
    Java Thread.interrupt 中断JAVA线程
    android实现文件下载功能的3种方法
    Android startActivityForResult 和 setResult的使用
    Android 软键盘盖住输入框的问题
    Android蓝牙操作
  • 原文地址:https://www.cnblogs.com/sulong/p/4792877.html
Copyright © 2011-2022 走看看