快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

云顶2322备用网址:反射APPCODE下的类和方法



反射无非这么几步,获取Assembly,获取Type,获取MethodInfo,假如不是static措施则CreateInstance,着末Invoke就可以了。反射APP_CODE下面的类,无非云顶2322备用网址是若何获取Assembly的问题,可以用"__code"或者"app_code"这两个AssemblyName获取。演示代码如下

aspx.cs

usingSystem;

usingSystem.Reflection;

publicpartialclass_Default:System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

System.Reflection.As云顶2322备用网址semblyasm=Assembly.Load("__code");云顶2322备用网址

//or://System.Reflection.Assemblyasm=Assembly.Load("app_code");云顶2322备用网址

Typetp=asm.GetType("Tools");

if(tp!=null)

{

objecto=Activator.CreateInstance(tp);//创建实例

MethodInfomi=tp.GetMethod("Reg");//反射措施

objectret=mi.Invoke(o,null);//履行措施

stringstr=ret.ToString();//获取结果

}

}

}

app_codeTools云顶2322备用网址.cs

usingSystem;

///

///Test的择要阐明

///

publicclassTools

{

public stringReg()

{

return"aa";

}

}

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: