扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
1Namespace ReflectionExample 2{ 3 class Class1 4 { 5 [STAThread] 6 static void Main (string [ ] args) 7 { 8 System.Console.WriteLine(“列出程序集中的所有类型”); 9 Assembly a = Assembly.LoadFrom (“ReflectionExample.exe”); 10 Type[ ] mytypes = a.GetTypes( ); 11 12 Foreach (Type t in mytypes) 13 { 14 System.Console.WriteLine ( t.Name ); 15 } 16 System.Console.ReadLine ( ); 17 System.Console.WriteLine (“列出HellWord中的所有方法” ); 18 Type ht = typeof(HelloWorld); 19 MethodInfo[] mif = ht.GetMethods(); 20 foreach(MethodInfo mf in mif) 21 { 22 System.Console.WriteLine(mf.Name); 23 } 24 System.Console.ReadLine(); 25 System.Console.WriteLine("实例化HelloWorld,并调用SayHello方法"); 26 Object obj = Activator.CreateInstance(ht); 27 string[] s = {"zhenlei"}; 28 Object bojName = Activator.CreateInstance(ht,s); 29 BindingFlags flags = (BindingFlags.NonPublic|BindingFlags.Public|BindingFlags.Static|BindingFlags.Instance|BindingFlags.DeclaredOnly); 30 MethodInfo msayhello = ht.GetMethod("SayHello"); 31 msayhello.Invoke(obj,null); 32 msayhello.Invoke(objName,null); 33 System.Console.ReadLine(); 34 } 35 } 36} 1using System; 2namespace ReflectionExample 3{ 4 public class HelloWorld 5 { 6 string myName = null; 7 public HelloWorld(string name) 8 { 9 myName = name; 10 } 11 public HelloWorld() : this(null) 12 {} 13 public string Name 14 { 15 get 16 { 17 return myName; 18 } 19 } 20 public void SayHello() 21 { 22 if(myName == null) 23 { 24 System.Console.WriteLine("Hello World"); 25 } 26 else 27 { 28 System.Console.WriteLine("Hello," + myName); 29 } 30 } 31 } 32} 33 |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者