当前位置:u赢电竞手机版 > uwin电竞app官网下载 > 自动输出类的字段值实用代码分享uwin电竞app官网

自动输出类的字段值实用代码分享uwin电竞app官网

文章作者:uwin电竞app官网下载 上传时间:2019-05-20

复制代码 代码如下:

        public Apple2(string s,int i)
        {
            Console.WriteLine("param s is :{0};param i is:{1} ",s,i);
        }

您可能感兴趣的文章:

  • 加速IE的Javascript document输出的方法
  • PHP中输出转义JavaScript代码的实现代码
  • 根据身份证号自动输出相关信息(籍贯,出身日期,性别)
  • javascript数组输出的两种方式
  • JavaScript弹出新窗口后向父窗口输出内容的方法
  • JavaScript输出当前时间Unix时间戳的方法
  • javascript实现实时输出当前的时间
  • 用javascript实现自动输出网页文本
  1. 普通反射

namespace LucienBao.Common
{
    public static class ToStringHelper
    {
        public static string ToString(object obj)
        {
            Type t = obj.GetType();
            FieldInfo[] fis = t.GetFields();
            return string.Join(Environment.NewLine,
                                fis.Select<FieldInfo, string>
                                    (p => p.Name ":" p.GetValue(obj).ToString()).ToArray()
                                );
        }
    }
}

        //定义跟字段对应的属性
        public string Color
        {
            get { return _color; }
            set { _color = value; } //这里的value是C#关键字。表示外面传入的值.
        }

using System;
using System.Linq;
using System.Reflection;

            }
            catch (Exception e)
            {
                Console.WriteLine("Exception is : {0}", e.Message);
            }

                        Console.WriteLine("Param Name is : {0};ParameterType :{1};Position:{2};",
                       new object[] { paramInfo.Name, paramInfo.ParameterType,paramInfo.Position });
                    }
                }
                Console.WriteLine();
                MethodInfo mi = t.GetMethod("BuyApple");
                object value = mi.Invoke(obj, new object[] { 3 });
                Console.WriteLine("mi.invoke BuyApple : {0}", value);

                //在创建实例的时候,默认执行了对应的构造函数
                object obj2 = System.Activator.CreateInstance(t,new object[]{"sdf",2});
                Console.WriteLine();
                //获取字段信息:
                FieldInfo[] fiList = t.GetFields();
                
                //只能读取公共的field
                foreach (FieldInfo fi in fiList)
                {
                    Console.WriteLine("Name is : {0};IsPrivate :{1};IsPublic:{2};IsStatic:{3};FieldType:{4}",
                        new object[]{fi.Name,fi.IsPrivate,fi.IsPublic,fi.IsStatic,fi.FieldType});

        public string BuyApple(int nums)
        {
            return "BuyApple";
        }

        }

 

                    foreach (ParameterInfo paramInfo in paramInfoList)
                    {

                    
                    //t.InvokeMember(pi.Name, BindingFlags.SetProperty, null, obj, new object[] { "sdf" });
                    
                    //object o1 = System.Activator.CreateInstance(pi.PropertyType);
                    //pi.SetValue(obj, , null);
                }

uwin电竞app官网下载 1uwin电竞app官网下载 2Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.Globalization;

                Console.WriteLine();
                MethodInfo[] miList = t.GetMethods();
                foreach (MethodInfo _mi in miList)
                {
                    Console.WriteLine("Name is : {0};ReturnType :{1};MemberType:{2};",
                       new object[] { _mi.Name,_mi.ReturnType,_mi.MemberType });

                    Console.WriteLine();
                    Console.WriteLine(_mi.Name   " 's params is :");

本文由u赢电竞手机版发布于uwin电竞app官网下载,转载请注明出处:自动输出类的字段值实用代码分享uwin电竞app官网

关键词: