博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(转)反射-实例化类
阅读量:7236 次
发布时间:2019-06-29

本文共 811 字,大约阅读时间需要 2 分钟。

分两步来做:

第一步,新建一个类库,写入代码如下:

using System;

using System.Collections.Generic;
using System.Text;

namespace BAL

{
    public class Customer
    {
        ....
    }
}

第二步,将类库的DLL文件复制到新建的程序集目录下,然后在程序集中加入如下代码:

方法1.使用System.Activator类的createinstance

using System;

using System.Reflection;

class program

{
    static void Main()
    {
        Assembly asse = Assembly.Load("BAL");
        Type type = asse.GetType("BAL.Customer");
        object obj = Activator.CreateInstance(type);
        Console.WriteLine(obj);
        Console.WriteLine(type.FullName);
       
    }
}

方法2.使用assembly类中的createinstance方法 

using System;

using System.Reflection;

class program

{
    static void Main()
    {

        string assemblyName = "BAL";

        string className = assemblyName  + "Customer";

        object obj (BAL.Customer)Assembly.Load(assemblyName).CreateInstance(className);
        Console.WriteLine(obj);
        Console.WriteLine(type.FullName);        
    }
}

 

转载地址:http://ipofm.baihongyu.com/

你可能感兴趣的文章
Linux+shell管理员的好帮手--批量解压缩
查看>>
Windows Server 2008 R2 之十八WDS(部署服务)之二
查看>>
多模块项目的POM重构
查看>>
三、System Center Virtual Machine Manager 2012 添加VMware ESXi 5.0主机
查看>>
MDSF:模型驱动开发(MDD)介绍
查看>>
Oracle-压缩数据
查看>>
XenServer 6.5实战系列之五:XenCenter 6.5
查看>>
PXE方式安装Centos5详解
查看>>
气泡图在开源监控工具中的应用效果
查看>>
让Ubuntu和Android同时运行(Ubuntu on Android)
查看>>
Error 6 initializing SQL*Plus,解决方案:
查看>>
Windows 7保留分区安装系统无法启动、Win7安装XP、VHD启动
查看>>
WINS基本工作原理
查看>>
小玩流媒体播放——HLS流媒体点播系统
查看>>
Office 365系列之十三:Office 365管理员角色
查看>>
烂泥:nginx负载均衡
查看>>
JavaScript(React Native、Node.js等)移动、服务端通吃的全栈语言
查看>>
海量运维常用技术之--HAProxy网站负载均衡应用
查看>>
SCCM2012SP1---安装客户端代理软件
查看>>
CLI使用案例2:轻松大并发地拉取大数据到本地
查看>>