码迷,mamicode.com
首页 > 其他好文 > 详细

dynamic关键字是编译器不检查类型

时间:2018-12-28 23:37:19      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:div   sem   namespace   class   assembly   write   load   oid   编译   

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编译器不检查,,运行时才检查

 

dynamic关键字是编译器不检查类型

标签:div   sem   namespace   class   assembly   write   load   oid   编译   

原文地址:https://www.cnblogs.com/tangjiaoshu/p/10193265.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!