当前位置: 首页 > news >正文

反射APP_CODE下的类和方法

这个问题来自论坛提问。

反射无非这么几步,获取Assembly,获取Type,获取MethodInfo,如果不是static方法则CreateInstance,最后Invoke就可以了。反射APP_CODE下面的类,无非是如何获取Assembly的问题,可以用"__code"或者"app_code"这两个AssemblyName获取。演示代码如下

aspx.cs

using System; using System.Reflection; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { System.Reflection.Assembly asm = Assembly.Load("__code"); //or:// System.Reflection.Assembly asm = Assembly.Load("app_code"); Type tp = asm.GetType("Tools"); if (tp != null) { object o = Activator.CreateInstance(tp);//创建实例 MethodInfo mi = tp.GetMethod("Reg");//反射方法 object ret = mi.Invoke(o, null);//执行方法 string str = ret.ToString();//获取结果 } } }

app_code\Tools.cs

using System; /// <summary> /// Test 的摘要说明 /// </summary> public class Tools { public string Reg() { return "aa"; } }

相关文章:

  • 0day搜索引擎
  • 飞信聊天窗口外挂
  • HTML5之文件拖拽
  • JS中的反射
  • 经济危机时代,如何管理好自己的财富?
  • HTML5拖拽二 植物大战僵尸V0.1版本
  • C# 中where类型约束
  • oracle函数之:translate
  • json 序列化与反序列化类
  • 关于RenderTarget的注意事项
  • HTTP listener 的封装---HttpListenerEx
  • C#把外部文件拖入PictureBox中
  • C# 中 字符串和byte数组的转换
  • 《重构——改善既有代码的设计》
  • 二分查找法 C#实现
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • exports和module.exports
  • golang中接口赋值与方法集
  • JavaScript异步流程控制的前世今生
  • Java超时控制的实现
  • JS笔记四:作用域、变量(函数)提升
  • laravel 用artisan创建自己的模板
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 扑朔迷离的属性和特性【彻底弄清】
  • 译有关态射的一切
  • 正则表达式小结
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​queue --- 一个同步的队列类​
  • #include到底该写在哪
  • #Spring-boot高级
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • ()、[]、{}、(())、[[]]命令替换
  • (6)添加vue-cookie
  • (9)STL算法之逆转旋转
  • (el-Transfer)操作(不使用 ts):Element-plus 中 Select 组件动态设置 options 值需求的解决过程
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (九)信息融合方式简介
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)关于pipe()的详细解析
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
  • .NET DataGridView数据绑定说明
  • .net 无限分类
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • /var/spool/postfix/maildrop 下有大量文件
  • @31省区市高考时间表来了,祝考试成功
  • @ConditionalOnProperty注解使用说明
  • @EnableWebSecurity 注解的用途及适用场景