是反射调用方法吧?
给你个例子,希望可以帮助你.
Code
public class User
{
public int ID;
public String Name;
}
public class HelloWorld
{
public void Print(ref User ui)
{
Console.WriteLine(ui.Name);//"FileNewExit"
ui.Name = "Changed";
}
}
class Ref{
static void Main(){
Type type = typeof(HelloWorld);
MethodInfo mi = type.GetMethod("Print");
User user = new User();
user.ID = 1;
user.Name = "FileNewExit";
mi.Invoke(new HelloWorld(),new object[]{user});
Console.WriteLine(user.Name);//"Changed"
}
}
回调函数?
你可以先了解下什么是委托。
博客园,这类文章很多,可以搜搜.
反射就是你知道类的类型,哪怕是类的名字,然后你可以通过这个东西动态的创建出一个实例出来,或者是直接调用里面的方法。