国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

.NET 腳本

2024-07-10 12:57:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

簡(jiǎn)介
你知道我對(duì)于前.net時(shí)代有什么留戀嗎?腳本!我喜歡創(chuàng)建一個(gè)小巧的腳本文件為我完成一些小任務(wù),或者為了測(cè)試一小段代碼而無(wú)需創(chuàng)建一項(xiàng)工程或是解決方案。我喜歡處理和清除的僅僅是一個(gè)小巧的文件而不是一個(gè)解決方案文件夾,工程文件夾和附帶的bin 和obj 文件夾。我懷念那些時(shí)光,這正是我創(chuàng)建 .net 腳本的原因。

什么是.net 腳本呢?基本上,它就是一個(gè)簡(jiǎn)單的控制臺(tái)應(yīng)用程序,從 .dnml 文件( dot net markup language, .net 標(biāo)記語(yǔ)言, 這是我定義的,哈哈)中讀取 xml 文檔。這個(gè)xml文檔包含如下子元素,存儲(chǔ)程序集引用,編寫的代碼所屬的語(yǔ)言以及實(shí)際的要編譯和執(zhí)行的代碼。那個(gè)控制臺(tái)應(yīng)用程序,我稱之為腳本引擎,讀取xml 文本并分析出需要的數(shù)據(jù)。然后它利用csharp, visualbasic, 和 codedom 命名空間中的類編譯代碼并將作為結(jié)果的程序集裝載到內(nèi)存中。教本引擎利用反射機(jī)制執(zhí)行生成的程序集中的入口函數(shù)。當(dāng)用戶關(guān)閉控制臺(tái)窗口時(shí),腳本引擎被關(guān)閉,在內(nèi)存中的程序集將不復(fù)存在,它將被垃圾回收器清理掉。沒(méi)有任何的庫(kù)或可執(zhí)行程序生成。

dot net 標(biāo)記語(yǔ)言
讓我們來(lái)看看.net 標(biāo)記語(yǔ)言是什么模樣的。它其實(shí)非常簡(jiǎn)單。下面就是一個(gè)它的例子。我會(huì)一一說(shuō)明xml 文檔中的每個(gè)元素。

<dnml>
<reference assembly="system.windows.forms.dll" />
<language name="c#" />
<scriptcode><![cdata[
using system.windows.forms;
public class test
{
public static void main()
{
console.writeline("this is a test");
messagebox.show("this is another test");
test2 two = new test2();
two.stuff();
}
}
public class test2
{
public void stuff()
{
console.writeline("instance call");
}
}
]]></scriptcode>
</dnml>
<span
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 五华县| 桓仁| 大理市| 金坛市| 涟源市| 宜丰县| 灵石县| 子洲县| 灵宝市| 子长县| 佛教| 阜新| 大新县| 贵溪市| 建湖县| 芮城县| 竹北市| 台东市| 喜德县| 宁德市| 海门市| 平塘县| 乌拉特前旗| 通州市| 哈密市| 靖江市| 富阳市| 将乐县| 开封市| 荔浦县| 江口县| 湘潭县| 新丰县| 石首市| 明溪县| 日喀则市| 松潘县| 特克斯县| 嘉定区| 博兴县| 德江县|