【文件属性】:
文件名称: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 代码清晰明了,很有帮助
- 挺简单的,不过不是我想要的
- 实在太好了,通过反射技术减少好多时间了。
- 代码清晰明了,很有帮助
- 代码清晰明了,很有帮助
- 能说明问题,但是也太简单了
- 代码清晰明了,很有帮助
- 代码清晰明了,很有帮助