欢迎来到天天文库
浏览记录
ID:9495141
大小:59.00 KB
页数:5页
时间:2018-05-01
《c#中使用反射显示程序集的所有类型和属性--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C#中使用反射显示程序集的所有类型和属性>>privatevoidbtnList_Click(objectsender,System.EventArgse){stringfileName=labelFile.Text.Trim();stringresult="";txtMethods.Text="";txtTypes.Text="";if(File.Exists(fileName)){try{Assemblyassembly=Assembly.LoadFrom(fileName);Type[]types=assembly.GetTypes();result="TheA
2、ssemblycontainsthefolloent.Nee+""+""+Environment.Neethods.MethodInfo[]myArrayMethodInfo=types[i].GetMethods(BindingFlags.Public
3、BindingFlags.Instance
4、BindingFlags.DeclaredOnly);txtMethods.Text=txtMethods.Text+Environment.Neberofpublicmethodsin"+types[i].Name+"is"+myArrayMethodInfo.Lengt
5、h+Environment.Neethods.txtMethods.Text=txtMethods.Text+getMethodInfo(myArrayMethodInfo);/*//Getthenonpublicmethods.MethodInfo[]myArrayMethodInfo1=myType.GetMethods(BindingFlags.NonPublic
6、BindingFlags.Instance
7、BindingFlags.DeclaredOnly);Console.ethodInfo1.Length);//Displayinformationfora
8、llmethods.LabelFile.Text=DisplayMethodInfo(myArrayMethodInfo1);*/}foreach(TypemyTypeintypes){//Getthepublicproperties.PropertyInfo[]myPropertyInfo=myType.GetProperties(BindingFlags.Public
9、BindingFlags.Instance);Console.umberofpublicpropertiesin"+myType.Name+"is{0}.",myPropertyInfo.Lengt
10、h);//Displaythepublicproperties.getPropertyInfo(myPropertyInfo);//Getthenonpublicproperties.PropertyInfo[]myPropertyInfo112下一页>>>>这篇文章来自..,。=myType.GetProperties(BindingFlags.NonPublic
11、BindingFlags.Instance);txtMethods.Text=txtMethods.Text+Environment.NeberofNonPublicpropertiesin"+myTyp
12、e.Name+"is"+myPropertyInfo1.Length)+Environment.NeyPropertyInfo1);}txtTypes.Text=result;}catch(Exceptionee){thromary>///getMethodinformationsfromMethodInfo[]Array:///</summary>///<paramname="myArrayMethodInfo"></param>///<returns></returns>publicstringge
13、tMethodInfo(MethodInfo[]myArrayMethodInfo){stringmethodStr="";//////getinformationforallmethods.for(inti=0;i<myArrayMethodInfo.Length;i++){MethodInfomyMethodInfo=(MethodInfo)myArrayMethodInfo[i];methodStr+="Method"+i+":"+myMethodInfo.Name+Environment.NeethodStr;}///<summa
此文档下载收益归作者所有