public StringBuilder Buffer = new StringBuilder();
var t = this.GetType().GetMethod(“Edit”); object obj =
Activator.CreateInstance(this.GetType());
t.Invoke(obj, null);
Response.Write(Buffer );
public voidEdit(){
Buffer.AppendHtml("这个是返回值");
}
请问 为什么我调用了Edit方法之后 Buferr的值应该是"这个是返回值" ,但是他为什么是空呢?
但是我调试的时候明明进到了Edit方法 也把值给了Buffer
t.Invoke(obj,null);改为t.Invoke(this,null);顺便把obj=xxx这句删掉。
因为你的t.Invoke方法调用的是obj对象中的Edit方法,而不是当前对象的Edit方法,所以你当前对象的Buffer中始终是空的。