反射 用法

第一步 引用命名空间

using System.Reflection;

第二步 引用dll文件

Assembly assembly = Assembly.Load("RunJian.DB.SqlServer");//反射的入口,动态的加载dll

第三步 引用命名空间

Type dbHelperType = assembly.GetType("RunJian.DB.SqlServer.DBHelper"); //基于类的完整名称,找出类型

第四步 创建对象

object oDBHelper = Activator.CreateInstance(dbHelperType);//根据类型,创建对象   (因为不确定是什么类型所以用object类型接受)

第五步 强制转换

IDBHelper dbHelperReflection =(IDBHelper)oDBHelper;  // is 然后 as 强制转换

第六步 方法调用

dbHelperReflection.Query();//完成方法的调用

 

posted @   幽冥狂_七  阅读(159)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示