假设我有一个string类型的值为test(1)
那么有什么方法可以运行这个test(1),即把它当做一个函数来运行!
那么有什么方法可以运行这个test(1),即把它当做一个函数来运行!
解决方案 »
- C#sql语句中字段名和值都为变量的问题,请高手指教!
- 下沙二手书网,请大家测试提意见!
- 如何动态的进度条
- 如何用RadioButtonList实现这样的功能
- 求web开发档案管理后台程序
- 调查一下,什么工具最好用,各位在写.js文件,.jsp文件,脚本程序的时候,都用的什么工具呀
- 角本问题!马上结贴!
- 简单问题--datalist如何返回值!!
- Xml 输出的内容被截断了
- DataGrid分页的问题
- 怎么样实现TextBox的输入值一变化,页面就刷新?
- 急啊,在APS。NET中怎么使用双引号,为什么这样不行:string p="\"+dsimg.Tables["ImageChange"].Rows[m]["DisplayImage"].ToString()+"\
object qswhEval3(string Expression){
return Microsoft.JScript.Eval.JScriptEvaluate(Expression,ve);
}
试一下
Assembly assembly = Assembly.Load("A") ;A为程序集名称
Type t= assembly.GetType("clss_name",true,true) ;clss_name为类
object o= Activator.CreateInstance (t);//创建实例
using System.Reflection;
using System.Globalization;namespace Lib
{
public class TestLib
{
public TestLib()
{
Console.WriteLine("Create a new instance");
}
public void FunctionA(string [] paras)
{
try
{
string b=null;
for (int i=0;i<paras.Length;i++)
b+=paras[i]; Console.WriteLine("A--"+System.DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss:ffff")+"---"+b);
}
catch (Exception ex)
{
Console.WriteLine("FunctionA: "+ex.ToString());
}
} public void FunctionB()
{
Console.WriteLine("B--"+System.DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss:ffff"));
}
}
}================================================
using System;
using System.Reflection;
using System.Globalization;
using Lib;namespace Reflection
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Class1
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
string [] a = new string[3];
a[0]="ABCDE";
a[1]="DEFGHI";
a[2]="3454564675"; Call("FunctionA", a);
Console.ReadLine();
} static void Call(string function_name, string [] paras)
{
string b = "Lib.dll";
Assembly a = Assembly.LoadFrom(b); Type t = a.GetType("Lib.TestLib");
try
{
MethodInfo m = t.GetMethod(function_name, new Type[] {typeof(string [])});
Object obj = Activator.CreateInstance(t);
m.Invoke(obj, new object [] {paras});
}
catch (Exception ex)
{
Console.WriteLine("Main: "+ex.ToString());
} }
}
}