• 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();
            }
        }
    }
  • 相关阅读:
    C# 消息队列 RabbitMQ
    C# webapi简单学习
    Navicat Premium 12注册机使用教程
    .net WCF简单练习
    MSDN 我告诉你(资源库)
    Dapper查询返回Datatable
    day55 无连接,无状态,会话跟踪、cookie、django中操作cookie、session、django中操作session
    day54 锁和事务、ajax、中间件
    day53 url别名反向解析、ORM多表操作、聚合查询、分组查询、F查询、Q查询
    day52
  • 原文地址:https://www.cnblogs.com/sulong/p/4792877.html
Copyright © 2020-2023  润新知