C#charp反射——获取类中的成员信息并保存信息到记事本

//此程序可以得到类、结构、枚举、接口等数据类型的结构
using System;
using System.Reflection;
using System.Windows.Forms;
using System.IO;
//如果要获得类frm的成员信息,类frm不能放到类getmember中。
class frm:Form
  {
  public int x1;
  public frm()
  {x1=1;}
  }
class getmember
{

 public static void Main()
  {
  Console.WriteLine("System.");
  string testclass="frm";
  Type mytype=Type.GetType(testclass);
  MemberInfo[] mymemberinforarray=mytype.GetMembers();
  //获得成员数量
  Console.WriteLine("The {0} have {1} Members.",mytype.FullName,mymemberinforarray.GetLength(0));
  //输出成员数据到文件1.txt
  ///*-------------------------------------------------------------------------------------------------------------------------------------------------
  FileStream fs=new FileStream("1.txt",FileMode.OpenOrCreate);
  try
   {   
   StreamWriter sw=new StreamWriter(fs);
   for(int counter=0;counter<mymemberinforarray.GetLength(0);counter++)
   {
   sw.WriteLine("{0}:{1} member Type-{2}",counter,mymemberinforarray[counter].Name,mymemberinforarray[counter].GetType().ToString());
   }
   sw.Close();
   }
  catch(Exception e)
   {
   Console.WriteLine("在写文件时发生了以下异常:/n{0}",e);
   }
  finally
   {
   fs.Close();
   }
  
  //*/-------------------------------------------------------------------------------------------------------------------------------------------------
  for(int counter=0;counter<mymemberinforarray.GetLength(0);counter++)
   {
   Console.WriteLine("{0}:{1} member Type-{2}",counter,mymemberinforarray[counter].Name,mymemberinforarray[counter].GetType().ToString());
   }
  Console.WriteLine("程序结束。");
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值