c# 反射实例

时间:2015-12-21 02:57:42
【文件属性】:
文件名称:c# 反射实例
文件大小:21KB
文件格式:RAR
更新时间:2015-12-21 02:57:42
c# 反射 //c# 反射实例 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Reflection; namespace ConsoleApplication1 { class Program { static void Main( string[] args ) { // 类型名,方法名,参数 string className = "ConsoleApplication1.A"; string methodName = "Fun"; string param = "param"; // 获取程序集 Assembly assembly = Assembly.GetExecutingAssembly(); // 取得类型,方法;定义参数 Type type = assembly.GetType(className); MethodInfo method = type.GetMethod(methodName); object[] parameters = new object[] { param }; // 创建实例;调用方法(传递参数,获取返回值) object instance = assembly.CreateInstance(type.ToString()); string rt = (string)method.Invoke(instance, parameters); // 打印输出 Console.WriteLine(rt); Console.ReadKey(); } } class A { public string Fun(string param) { return "A.Fun:" + param; } } }
【文件预览】:
Reflection
----bin()
--------Debug()
----Program.cs(1KB)
----obj()
--------x86()
----Solution1.sln(879B)
----Solution1.suo(15KB)
----ConsoleApplication1.csproj(2KB)
----Program.cs.orig(235B)
----Properties()
--------AssemblyInfo.cs(1KB)

网友评论

  • 很好 ,代码清晰明了,很有帮助 !!
  • 代码清晰明了,很有帮助
  • good 代码清晰明了,很有帮助
  • 挺简单的,不过不是我想要的
  • 实在太好了,通过反射技术减少好多时间了。
  • 代码清晰明了,很有帮助
  • 代码清晰明了,很有帮助
  • 能说明问题,但是也太简单了
  • 代码清晰明了,很有帮助
  • 代码清晰明了,很有帮助