C#生成DLL文件的方法
本文實(shí)例講述了C#生成DLL文件的方法。分享給大家供大家參考。具體分析如下:
Visual C#生成DLL文件
VisualC、Delphi或者VB等編程語(yǔ)言來(lái)編寫的DLL文件,在編譯完成以后,產(chǎn)生DLL文件已經(jīng)是一個(gè)可以直接供計(jì)算機(jī)使用的二進(jìn)制文件。但用Visual C#編譯器生成的受管代碼雖然也是二進(jìn)制文件,但不是可以直接供計(jì)算機(jī)使用的原始代碼,實(shí)質(zhì)上是一種中間語(yǔ)言(IL)代碼,需要經(jīng)過(guò)"下一代窗口服務(wù)"( Next Generation Windows Services,簡(jiǎn)寫為NGWS ) runtime的即時(shí)編譯器(即JIT)進(jìn)行編譯。
用Visual C#生成的DLL文件已經(jīng)和以前的DLL文件有了本質(zhì)上的區(qū)別。用Visual C#生成的DLL文件在程序設(shè)計(jì)中更多的表現(xiàn)為一種類(Class)或者類庫(kù)(Class Library)。
制作一個(gè)組件
1.首先創(chuàng)建一個(gè)新類庫(kù)工程文件
File->New->Project->Visual C# Projects->Class Library。填入工程文件名稱,并且選擇文件要存放的目錄。
2.工程文件
將Class1.cs改名自己要?jiǎng)?chuàng)建的文件名:myDll.cs,并填入代碼。
3.生成DLL文件
編譯工程文件:csc /target:library /out:myDll.DLL myDll.cs生成組件myDll.dll,該組件會(huì)在工程文件的bin\debug目錄里,文件擴(kuò)展名是dll。
測(cè)試DLL
1.新建一個(gè)控制應(yīng)用程序
File->New->Project->Visual C# Projects->Console Application。通過(guò)這個(gè)控制應(yīng)用程序來(lái)測(cè)試我們的組件。 2. 為Namespace添加引用
Project->Add reference,瀏覽到剛才生成的DLL,然后按OK。即將引用加到當(dāng)前的工程文件的類里。
3.調(diào)用myDll命名空間,創(chuàng)建myDll對(duì)象,并且調(diào)用它的方法和屬性
(1)使用namespace:using myDll;
(2)創(chuàng)建myDll對(duì)象;
(3)調(diào)用方法和屬性。
DLL內(nèi)容:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace DZTT { public class Operate { public int getSum(int a, int b) { return a + b; } } }
使用方法:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using DZTT; namespace TestDll { class Program { static void Main(string[] args) { Operate operate = new Operate(); int c = operate.getSum(10 ,20); Console.WriteLine(c.ToString()); } } }
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
C#實(shí)現(xiàn)將窗體固定在顯示器的左上角且不能移動(dòng)的方法
這篇文章主要介紹了C#實(shí)現(xiàn)將窗體固定在顯示器的左上角且不能移動(dòng)的方法,涉及C#窗體固定操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08在C# WPF下自定義滾動(dòng)條ScrollViewer樣式的操作
這篇文章主要介紹了在C# WPF下自定義滾動(dòng)條ScrollViewer樣式的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01字符串陣列String[]轉(zhuǎn)換為整型陣列Int[]的實(shí)例
下面小編就為大家分享一篇字符串陣列String[]轉(zhuǎn)換為整型陣列Int[]的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12C#實(shí)現(xiàn)文字轉(zhuǎn)語(yǔ)音功能
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)文字轉(zhuǎn)語(yǔ)音功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03C#實(shí)現(xiàn)的圖片、string相互轉(zhuǎn)換類分享
這篇文章主要介紹了C#實(shí)現(xiàn)的圖片、string相互轉(zhuǎn)換類分享,本文直接給出類代碼,包含相互轉(zhuǎn)換的方法,需要的朋友可以參考下2015-03-03C# Winform實(shí)現(xiàn)導(dǎo)出DataGridView當(dāng)前頁(yè)以及全部數(shù)據(jù)
基本上,所有的業(yè)務(wù)系統(tǒng)都會(huì)要求有導(dǎo)出的功能,所以這篇文章主要為大家介紹了如何利用Winform實(shí)現(xiàn)原生DataGridView的導(dǎo)出功能,需要的可以參考一下2023-07-07C#基于JsonConvert解析Json數(shù)據(jù)的方法實(shí)例
最近初接觸C#語(yǔ)言,發(fā)現(xiàn)JSON解析這塊和JAVA差異過(guò)大,下面這篇文章主要給大家介紹了關(guān)于C#基于JsonConvert解析Json數(shù)據(jù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-04-04C#使用iCSharpcode進(jìn)行文件壓縮實(shí)現(xiàn)方法
這篇文章主要介紹了C#使用iCSharpcode進(jìn)行文件壓縮實(shí)現(xiàn)方法,末尾附有完整實(shí)例,有助于大家參考借鑒,需要的朋友可以參考下2014-08-08C#中IEnumerator<T>和IEnumerable的區(qū)別
在C#中,IEnumerator<T>和IEnumerable是用于實(shí)現(xiàn)迭代的接口,本文主要介紹了C#中IEnumerator<T>和IEnumerable的區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01