真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何實(shí)現(xiàn)C#使用Reflect獲取dll文件中的類型并調(diào)用?

如何實(shí)現(xiàn)C#使用Reflect獲取dll文件中的類型并調(diào)用?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、萬榮ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的萬榮網(wǎng)站制作公司

使用Reflect(反射)獲取dll文件中的類型并調(diào)用方法,需引用:

System.Reflection;

1. 使用Reflect(反射)獲取dll文件中的類型并調(diào)用方法的示例(入門案例)

static void Main(string[] args)
        {
            //dll文件路徑
            string path = @"D:\VS2015Project\001\Computer\bin\Debug\computer.dll";

            //加載dll文件
            Assembly asm = Assembly.LoadFile(path);

            //獲取類
            Type type = asm.GetType("Computer.Computer");

            //創(chuàng)建該類型的實(shí)例
            object obj = Activator.CreateInstance(type);

            //獲取該類的方法
            MethodInfo mf = type.GetMethod("ShowDrives");

            //調(diào)用方法
            mf.Invoke(obj, null);

            Console.ReadKey();
        }

2. 生成類庫(computer.dll)的computer.cs文件代碼

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;

namespace Computer
{
    public class Computer
    {
        private DriveInfo[] drives;
        public Computer()
        {
            this.drives = DriveInfo.GetDrives();
        }
        public void ShowDrives()
        {
            Console.WriteLine("該電腦的磁盤驅(qū)動(dòng)器有:\r\n");
            foreach (var item in drives)
            {
                Console.WriteLine(item);
            }
        }
    }
}

3. 反射調(diào)用結(jié)果:

如何實(shí)現(xiàn)C#使用Reflect獲取dll文件中的類型并調(diào)用?

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。


文章題目:如何實(shí)現(xiàn)C#使用Reflect獲取dll文件中的類型并調(diào)用?
地址分享:http://weahome.cn/article/iphhid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部