反射 用法
第一步 引用命名空间
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();//完成方法的调用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了