国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 广平县| 平远县| 北川| 湛江市| 两当县| 鸡东县| 城市| 澎湖县| 滁州市| 昂仁县| 阿拉善盟| 汝南县| 吕梁市| 寻乌县| 襄城县| 额尔古纳市| 天祝| 太白县| 龙岩市| 荥阳市| 林口县| 大丰市| 佛坪县| 杭锦后旗| 新闻| 玉树县| 邢台县| 平山县| 永兴县| 大新县| 姚安县| 平罗县| 察雅县| 秀山| 遂溪县| 太仆寺旗| 长泰县| 安乡县| 海晏县| 乡宁县| 年辖:市辖区|