dynamic关键字是排除编译器检查类型,运行的时候才会被检查。
调用反射Dll种的方法可以使用dynamic
using Ruanmou.DB.Interface; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Ruanmou.DB.MySql { public class MySqlHelper : IDBHelper { public MySqlHelper() { Console.WriteLine("{0}被构造", this.GetType().Name); } public void Query() { Console.WriteLine("{0}.Query", this.GetType().Name); } } }
dynamic 的使用
Assembly assembly = Assembly.Load("Ruanmou.DB.MySql");//1 动态加载 Type type = assembly.GetType("Ruanmou.DB.MySql.MySqlHelper");//2 获取类型 完整类型名称 dynamic dDBHelper= Activator.CreateInstance(type); dDBHelper.Query();//dynamic编译器不检查,,运行时才检查
原文地址:https://www.cnblogs.com/tangjiaoshu/p/10193265.html
时间: 2024-10-09 19:44:24