<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>sholfen的部落格-.Net 技術</title>
<link>http://blog.roodo.com/sholfen/archives/cat_304448.html</link>
<description>未來的工程師</description>
<language>zh-tw</language>
<generator>Roodo Blog System</generator>
<copyright>All Rights Reserved</copyright>
<atom:link href="http://blog.roodo.com/sholfen/archives/cat_304448.xml" rel="self" type="application/rss+xml" />
<item>
	<title>C# 3.0 - Lambda Expressions的應用</title>
	<description><![CDATA[
			Lambda Expressions究竟可以拿來幹嘛呢？來看看下面的範例吧。
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>Lambda Expressions究竟可以拿來幹嘛呢？來看看下面的範例吧。</p>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/8820397.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/8820397.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/8820397.html</guid>
	<category>.Net 技術</category>
	<pubDate>Wed, 29 Apr 2009 14:43:15 +0800</pubDate>
</item>
<item>
	<title>C# 3.0 - Lambda Expressions</title>
	<description><![CDATA[
			只要念過國中，對於數學上的函數一定不莫生，例如：y(x) = x + 1。而在C# 3.0所新增的Lambda Expressions，跟數學函數是很類似的東西，而它的用途跟LINQ也有很大的關係。
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>只要念過國中，對於數學上的函數一定不莫生，例如：y(x) = x + 1。而在C# 3.0所新增的Lambda Expressions，跟數學函數是很類似的東西，而它的用途跟LINQ也有很大的關係。</p>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/8761745.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/8761745.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/8761745.html</guid>
	<category>.Net 技術</category>
	<pubDate>Mon, 20 Apr 2009 12:31:52 +0800</pubDate>
</item>
<item>
	<title>好用的JSON Library：Json.NET</title>
	<description><![CDATA[
			JSON是一種純文字資料格式，用於Web服務，詳細說明可以參考維基百科。JSON雖然簡潔，但要用程式去解析，還是要花費相當的力氣，幸好在.NET平台上，有Json.NET這樣的免費Library可以使用。
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>JSON是一種純文字資料格式，用於Web服務，詳細說明可以參考<a href="http://zh.wikipedia.org/wiki/JSON" target="_blank"><font color="#ff0000">維基百科</font></a>。JSON雖然簡潔，但要用程式去解析，還是要花費相當的力氣，幸好在.NET平台上，有Json.NET這樣的免費Library可以使用。</p>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/8679797.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/8679797.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/8679797.html</guid>
	<category>.Net 技術</category>
	<pubDate>Fri, 10 Apr 2009 10:12:20 +0800</pubDate>
</item>
<item>
	<title>Google Chart Url產生器改版</title>
	<description><![CDATA[
			上次的Google Chart Url產生器改版啦！這次多了產生甘特圖的功能。
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>上次的<a href="http://blog.roodo.com/sholfen/archives/8399229.html"><font color="#ff0000">Google Chart Url產生器</font></a>改版啦！這次多了產生甘特圖的功能。</p>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/8445727.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/8445727.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/8445727.html</guid>
	<category>.Net 技術</category>
	<pubDate>Sat, 07 Mar 2009 22:40:50 +0800</pubDate>
</item>
<item>
	<title>Google Chart Url產生器</title>
	<description><![CDATA[
			總算完成第一版了，程式的教學文章改天再寫，這篇先教用法。
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>總算完成第一版了，程式的教學文章改天再寫，這篇先教用法。</p>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/8399229.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/8399229.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/8399229.html</guid>
	<category>.Net 技術</category>
	<pubDate>Fri, 27 Feb 2009 21:31:53 +0800</pubDate>
</item>
<item>
	<title>ASP.NET MVC 1.0 RC發佈</title>
	<description><![CDATA[
			詳情請見ScottGu's Blog。  根據Blog的內容，預計下個月會發佈正式版。嗯...最近都在玩SilverLight跟Entity Framework，MVC想玩也沒那個心力...Orz
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>詳情請見<a href="http://weblogs.asp.net/scottgu/archive/2009/01/27/asp-net-mvc-1-0-release-candidate-now-available.aspx" target="_blank"><font color="#ff0000">ScottGu's Blog</font></a>。</p>  <p>根據Blog的內容，預計下個月會發佈正式版。嗯...最近都在玩SilverLight跟Entity Framework，MVC想玩也沒那個心力...Orz</p>
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/8182083.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/8182083.html</guid>
	<category>.Net 技術</category>
	<pubDate>Wed, 28 Jan 2009 13:00:06 +0800</pubDate>
</item>
<item>
	<title>[TEST] 偽．NicoVideo</title>
	<description><![CDATA[
			未全部完成。 
		]]>
	</description>
	<content:encoded><![CDATA[
			未全部完成。<br /><div><br /> <iframe frameborder="0" scrolling="no" src="http://silverlight.services.live.com/invoke/31356/SilverLightMovie/iframe.html" style="width: 800px; height: 600px"></iframe></div>
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/8150147.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/8150147.html</guid>
	<category>.Net 技術</category>
	<pubDate>Fri, 23 Jan 2009 06:27:19 +0800</pubDate>
</item>
<item>
	<title>來寫個簡易記帳軟體吧 - 使用SQLite與Entity Framework Part2</title>
	<description><![CDATA[
			延續上一次的記帳軟體，這次要修改一些功能。首先是在前一篇的文章中，帳目上的種類是顯示數字，這次要讓它顯示純文字。
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>延續上一次的記帳軟體，這次要修改一些功能。首先是在前一篇的文章中，帳目上的種類是顯示數字，這次要讓它顯示純文字。</p>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/8067235.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/8067235.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/8067235.html</guid>
	<category>.Net 技術</category>
	<pubDate>Sun, 11 Jan 2009 19:27:12 +0800</pubDate>
</item>
<item>
	<title>來寫個簡易記帳軟體吧 - 使用SQLite與Entity Framework Part1</title>
	<description><![CDATA[
			這幾天在寫手機軟體的時候，意外發現了一個不錯的小型資料庫：SQLite。在維基百科上的介紹如下：  SQLite是遵守ACID的關聯式資料庫管理系統，它包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領域項目。  不像常見的客戶-伺服器範例，SQLite引擎不是個程序與之通信的獨立進程，而是連接到程序中成為它的一個主要部分。所以主要的通信協議是在程式語言內的直接API調用。這在消耗總量、延遲時間和整體簡單性上有積極的作用。整個資料庫(定義、表、索引和數據本身)都在宿主主機上存儲在一個單一的文件中。它的簡單的設計是通過在開始一個事務的時候鎖定整個數據文件而完成的。
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>這幾天在寫手機軟體的時候，意外發現了一個不錯的小型資料庫：SQLite。在維基百科上的介紹如下：</p>  <p><strong><em>SQLite是遵守</em></strong><a href="http://zh.wikipedia.org/w/index.php?title=ACID&amp;variant=zh-tw"><strong><em>ACID</em></strong></a><strong><em>的</em></strong><a href="http://zh.wikipedia.org/w/index.php?title=%E9%97%9C%E8%81%AF%E5%BC%8F%E8%B3%87%E6%96%99%E5%BA%AB&amp;variant=zh-tw"><strong><em>關聯式資料庫</em></strong></a><strong><em>管理系統，它包含在一個相對小的</em></strong><a href="http://zh.wikipedia.org/w/index.php?title=C%E8%AF%AD%E8%A8%80&amp;variant=zh-tw"><strong><em>C</em></strong></a><a href="http://zh.wikipedia.org/w/index.php?title=%E5%BA%93&amp;variant=zh-tw"><strong><em>庫</em></strong></a><strong><em>中。它是</em></strong><a href="http://zh.wikipedia.org/w/index.php?title=D.RichardHipp&amp;action=edit&amp;redlink=1"><strong><em>D.RichardHipp</em></strong></a><strong><em>建立的</em></strong><a href="http://zh.wikipedia.org/w/index.php?title=%E5%85%AC%E6%9C%89%E9%A2%86%E5%9F%9F&amp;variant=zh-tw"><strong><em>公有領域</em></strong></a><strong><em>項目。</em></strong></p>  <p><strong><em>不像常見的</em></strong><a href="http://zh.wikipedia.org/w/index.php?title=%E5%AE%A2%E6%88%B7-%E6%9C%8D%E5%8A%A1%E5%99%A8&amp;action=edit&amp;redlink=1"><strong><em>客戶-伺服器</em></strong></a><strong><em>範例，SQLite引擎不是個程序與之通信的獨立進程，而是連接到程序中成為它的一個主要部分。所以主要的通信協議是在程式語言內的直接</em></strong><a href="http://zh.wikipedia.org/w/index.php?title=%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%BC%96%E7%A8%8B%E6%8E%A5%E5%8F%A3&amp;variant=zh-tw"><strong><em>API</em></strong></a><strong><em>調用。這在消耗總量、延遲時間和整體簡單性上有積極的作用。整個資料庫(定義、表、索引和數據本身)都在宿主主機上存儲在一個單一的文件中。它的簡單的設計是通過在開始一個事務的時候鎖定整個數據文件而完成的。</em></strong></p>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/7813771.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/7813771.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/7813771.html</guid>
	<category>.Net 技術</category>
	<pubDate>Wed, 10 Dec 2008 07:58:26 +0800</pubDate>
</item>
<item>
	<title>Entity Framework上的交易(Transaction)</title>
	<description><![CDATA[
			.NET 3.5發佈後，新增了一個TransactionScope這個物件，大大簡少Transaction的程式碼，尤其加上Entity Framework更是省了不少工夫，下面就簡單示範利用Entity Framework搭配TransactionScope。
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>.NET 3.5發佈後，新增了一個TransactionScope這個物件，大大簡少Transaction的程式碼，尤其加上Entity Framework更是省了不少工夫，下面就簡單示範利用Entity Framework搭配TransactionScope。</p>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/7776687.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/7776687.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/7776687.html</guid>
	<category>.Net 技術</category>
	<pubDate>Fri, 05 Dec 2008 15:24:38 +0800</pubDate>
</item>
<item>
	<title>使用SilverLight顯示Flickr上的相片</title>
	<description><![CDATA[
			SilverLight 2.0愈來愈紅了，因為它提供一個很好的使用者經驗給使用者。但要發揮SilverLight，還必須懂WCF，知道如何在網路上提供Web Services來讓SilverLight程式呼叫，這次會利用Linq to Flickr結合SilverLight以及WCF來讓大家了解這方面的基本概念。
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>SilverLight 2.0愈來愈紅了，因為它提供一個很好的使用者經驗給使用者。但要發揮SilverLight，還必須懂WCF，知道如何在網路上提供Web Services來讓SilverLight程式呼叫，這次會利用Linq to Flickr結合SilverLight以及WCF來讓大家了解這方面的基本概念。</p>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/7479005.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/7479005.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/7479005.html</guid>
	<category>.Net 技術</category>
	<pubDate>Fri, 31 Oct 2008 19:26:19 +0800</pubDate>
</item>
<item>
	<title>佈署WCF的注意事項</title>
	<description><![CDATA[
			這陣子剛好需要WCF來寫一個系統，不過我發現佈到IIS時會有一個大問題，就是每client端都不會從電腦上的IP去呼叫服務，而是從我電腦的預設名稱去找。 後來發現原來是設定檔有一個地方沒設定好。 設定好之後client端就會往正確的位址去呼叫了。
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>這陣子剛好需要WCF來寫一個系統，不過我發現佈到IIS時會有一個大問題，就是每client端都不會從電腦上的IP去呼叫服務，而是從我電腦的預設名稱去找。</p><p><a href="http://blog.roodo.com/sholfen/d7b20e57.png"><img style="border: 0px" src="http://blog.roodo.com/sholfen/a6997030.png" border="0" alt="2008-10-14_212629" width="506" height="285" /></a> </p><p>後來發現原來是設定檔有一個地方沒設定好。</p><p><a href="http://blog.roodo.com/sholfen/cc38c4e4.png"><img style="border: 0px" src="http://blog.roodo.com/sholfen/efdcc3a3.png" border="0" alt="2008-10-14_213152" width="765" height="137" /></a> </p><p>設定好之後client端就會往正確的位址去呼叫了。</p>
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/7376153.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/7376153.html</guid>
	<category>.Net 技術</category>
	<pubDate>Tue, 14 Oct 2008 21:32:52 +0800</pubDate>
</item>
<item>
	<title>SilverLight - 從JavaScript呼叫.NET物件</title>
	<description><![CDATA[
			SilverLight從原本只支援JavaScript的1.0版進化到支援C#以及VB.NET的2.0版，這中間的改變想必讓許多的開發人員興奮不已。傳統ASP.NET的事件函式，都是在Server裡面進行。但在SilverLight 2.0裡，都是在Client端執行，開發人員已經可以運用桌面的強大能力來寫web程式。不過，雖然SilverLight支援C#以及VB.NET，但網頁不可能完全都用SilverLight，一定是與ASP.NET相互搭配，這樣一來JavaScript一定會使用到。幸好SilverLight 2.0支援從JavaScript呼叫SilverLight物件裡面的函式，以下是相關的範例。
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>SilverLight從原本只支援JavaScript的1.0版進化到支援C#以及VB.NET的2.0版，這中間的改變想必讓許多的開發人員興奮不已。傳統ASP.NET的事件函式，都是在Server裡面進行。但在SilverLight 2.0裡，都是在Client端執行，開發人員已經可以運用桌面的強大能力來寫web程式。不過，雖然SilverLight支援C#以及VB.NET，但網頁不可能完全都用SilverLight，一定是與ASP.NET相互搭配，這樣一來JavaScript一定會使用到。幸好SilverLight 2.0支援從JavaScript呼叫SilverLight物件裡面的函式，以下是相關的範例。</p>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/7242475.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/7242475.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/7242475.html</guid>
	<category>.Net 技術</category>
	<pubDate>Thu, 25 Sep 2008 16:45:38 +0800</pubDate>
</item>
<item>
	<title>Entity Framewrok上的繼承</title>
	<description><![CDATA[
			Entity Framework提供繼承的機制，讓開發人員可以用抽象的方式去處理資料，而不會被資料表的設計給限制住。
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>Entity Framework提供繼承的機制，讓開發人員可以用抽象的方式去處理資料，而不會被資料表的設計給限制住。</p>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/7097013.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/7097013.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/7097013.html</guid>
	<category>.Net 技術</category>
	<pubDate>Tue, 02 Sep 2008 19:05:06 +0800</pubDate>
</item>
<item>
	<title>Entity Framework上的Association(關聯)</title>
	<description><![CDATA[
			Entity Framework的出現，讓開發人員管理資料表的關係更為容易，配合LINQ的使用，也大大降低開發的時間。本篇文章將示範Entity Framwork上的Association功能。
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>Entity Framework的出現，讓開發人員管理資料表的關係更為容易，配合LINQ的使用，也大大降低開發的時間。本篇文章將示範Entity Framwork上的Association功能。</p>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/7018747.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/7018747.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/7018747.html</guid>
	<category>.Net 技術</category>
	<pubDate>Wed, 27 Aug 2008 14:59:24 +0800</pubDate>
</item>
<item>
	<title>ASP.NET 3.5 - Dynamic Data初體驗2</title>
	<description><![CDATA[
			在前一篇Dynamic Data的文章中，是用LINQ to SQL示範，在專案中如果加入ADO.NET實體資料庫模型，程式是會出錯的，原因為在於所選擇的專案類型不對。在Dyanamic Data專案中，有一個叫做「Dynamic Data實體Web應用程式」，選擇此類型，就可以使用ADO.NET實體資料庫模型，下面是相關的示範。
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>在前一篇Dynamic Data的文章中，是用LINQ to SQL示範，在專案中如果加入ADO.NET實體資料庫模型，程式是會出錯的，原因為在於所選擇的專案類型不對。在Dyanamic Data專案中，有一個叫做「Dynamic Data實體Web應用程式」，選擇此類型，就可以使用ADO.NET實體資料庫模型，下面是相關的示範。</p>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/6948967.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/6948967.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/6948967.html</guid>
	<category>.Net 技術</category>
	<pubDate>Sat, 23 Aug 2008 19:58:01 +0800</pubDate>
</item>
<item>
	<title>ASP.NET 3.5 - Dynamic Data初體驗</title>
	<description><![CDATA[
			.NET 3.5 SP1中的新功能：Dynamic Data，可以讓開發人員快速建立瀏覽、新增、更新資料的網站，這個新功能讓我想到Ruby on Rails，也讓我覺得這個功能應該是微軟向Ruby on Rails致敬吧XDDD
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>.NET 3.5 SP1中的新功能：Dynamic Data，可以讓開發人員快速建立瀏覽、新增、更新資料的網站，這個新功能讓我想到Ruby on Rails，也讓我覺得這個功能應該是微軟向Ruby on Rails致敬吧XDDD</p>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/6945699.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/6945699.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/6945699.html</guid>
	<category>.Net 技術</category>
	<pubDate>Sat, 23 Aug 2008 15:57:50 +0800</pubDate>
</item>
<item>
	<title>[文章分享]使用 CoreCLR 進行 Silverlight 的程式設計</title>
	<description><![CDATA[
			今天在MSDN上看到了這篇文章：「使用 CoreCLR 進行 Silverlight 的程式設計」蠻佩服微軟的團隊，竟然另外實作一個較小型的CLR來跑SilverLight。另外微軟也跟Novell合作，透過MoonLight專案來實作Linux版的CLR。但根據我之前的經驗，MoonLight實作出來的完整性有待加強，至少我用EeePC去跑的感覺真的不是很好....
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>今天在MSDN上看到了這篇文章：「<a href="http://msdn.microsoft.com/zh-tw/magazine/cc721609.aspx" target="_blank"><font color="#ff0000">使用 CoreCLR 進行 Silverlight 的程式設計</font></a>」<br />蠻佩服微軟的團隊，竟然另外實作一個較小型的CLR來跑SilverLight。另外微軟也跟Novell合作，透過MoonLight專案來實作Linux版的CLR。但根據我之前的經驗，MoonLight實作出來的完整性有待加強，至少我用EeePC去跑的感覺真的不是很好....</p>
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/6794797.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/6794797.html</guid>
	<category>.Net 技術</category>
	<pubDate>Thu, 14 Aug 2008 12:06:02 +0800</pubDate>
</item>
<item>
	<title>LINQ與Entity Framework</title>
	<description><![CDATA[
			在微軟發佈VS 2008的SP1後，LINQ跟Entity Framework一定又會被拿出來比較。如果對這兩個技術還不是很了解，可以先看看iThome的報導，網址如下。http://www.ithome.com.tw/itadm/article.php?c=45891
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>在微軟發佈VS 2008的SP1後，LINQ跟Entity Framework一定又會被拿出來比較。如果對這兩個技術還不是很了解，可以先看看iThome的報導，網址如下。</p><p><a href="http://www.ithome.com.tw/itadm/article.php?c=45891" title="http://www.ithome.com.tw/itadm/article.php?c=45891">http://www.ithome.com.tw/itadm/article.php?c=45891</a></p>
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/6778775.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/6778775.html</guid>
	<category>.Net 技術</category>
	<pubDate>Tue, 12 Aug 2008 22:55:26 +0800</pubDate>
</item>
<item>
	<title>ADO Entity Framework正式版初體驗</title>
	<description><![CDATA[
			今天微軟正式發行了Visual Studio 2008的SP1，有興趣的人可以到下面的網址下載，還是繁體中文版的喔～http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&amp;FamilyID=27673c47-b3b5-4c67-bd99-84e525b5ce61短網址：http://0rz.tw/bc4CB
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>今天微軟正式發行了Visual Studio 2008的SP1，有興趣的人可以到下面的網址下載，還是繁體中文版的喔～</p><p><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&amp;FamilyID=27673c47-b3b5-4c67-bd99-84e525b5ce61" title="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&amp;FamilyID=27673c47-b3b5-4c67-bd99-84e525b5ce61">http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&amp;FamilyID=27673c47-b3b5-4c67-bd99-84e525b5ce61</a></p><p>短網址：<a href="http://0rz.tw/bc4CB" title="http://0rz.tw/bc4CB">http://0rz.tw/bc4CB</a></p>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/6770389.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/6770389.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/6770389.html</guid>
	<category>.Net 技術</category>
	<pubDate>Tue, 12 Aug 2008 15:01:14 +0800</pubDate>
</item>
<item>
	<title>利用DataAdapter實作SQL分頁</title>
	<description><![CDATA[
			在VS 2008中，有提供DataPager控制項，可以用來對查詢到的資料做分頁，但它畢竟是視覺化的控制項，如果只是後端單純的要處理資料，這東西還是沒辦法直接用，所以這篇文章的主題就在如何自己實作分頁。
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>在VS 2008中，有提供DataPager控制項，可以用來對查詢到的資料做分頁，但它畢竟是視覺化的控制項，如果只是後端單純的要處理資料，這東西還是沒辦法直接用，所以這篇文章的主題就在如何自己實作分頁。</p>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/6639755.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/6639755.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/6639755.html</guid>
	<category>.Net 技術</category>
	<pubDate>Fri, 01 Aug 2008 20:03:20 +0800</pubDate>
</item>
<item>
	<title>ObjectDataSource與GridView</title>
	<description><![CDATA[
			 前一篇文章提到，可以將DataTable直接丟給GridView去顯示抓回來的資料。但這樣會有個問題，由於GridView是在runtime時才知道有哪些欄位，所以欄位的顯示名稱預設是抓資料表上的欄位名稱。假如想更改顯示名稱，可以用下列的程式碼去做。mysqlDataSet.boardtableDataTable dataTable = adapter.GetData();             dataTable.Columns[0].ColumnName = &quot;識別碼&quot;;             dataTable.Columns[1].ColumnName = &quot;暱稱&quot;;             dataTable.Columns[2].ColumnName = &quot;內容&quot;;這樣顯示出來就不會只是單純的資料表欄位名稱，但還是會有一個問題，這些動作其實不應該用程式去控制，沒必要而且也不方便。這種情況就可以用ObjectDatasource去解決。ObjectDataSource其實可以想做是Proxy Pattern，它負責把資料送給GridView，但GridView不會知道這些資料是怎麼來的，因為那是ObjectDataSource的責任，它只要負責顯示出來就好。現在，就開始動手做吧！
		]]>
	</description>
	<content:encoded><![CDATA[
			<a href="http://blog.roodo.com/sholfen/798ce04d.png"><img style="border: 0px" src="http://blog.roodo.com/sholfen/94c57a81.png" border="0" alt="2008-07-17_154014" width="244" height="41" /></a> <br />前一篇文章提到，可以將DataTable直接丟給GridView去顯示抓回來的資料。但這樣會有個問題，由於GridView是在runtime時才知道有哪些欄位，所以欄位的顯示名稱預設是抓資料表上的欄位名稱。假如想更改顯示名稱，可以用下列的程式碼去做。<pre class="csharpcode">mysqlDataSet.boardtableDataTable dataTable = adapter.GetData();             <br />dataTable.Columns[0].ColumnName = <span class="str">&quot;識別碼&quot;</span>;             <br />dataTable.Columns[1].ColumnName = <span class="str">&quot;暱稱&quot;</span>;             <br />dataTable.Columns[2].ColumnName = <span class="str">&quot;內容&quot;</span>;</pre>這樣顯示出來就不會只是單純的資料表欄位名稱，但還是會有一個問題，這些動作其實不應該用程式去控制，沒必要而且也不方便。這種情況就可以用ObjectDatasource去解決。ObjectDataSource其實可以想做是Proxy Pattern，它負責把資料送給GridView，但GridView不會知道這些資料是怎麼來的，因為那是ObjectDataSource的責任，它只要負責顯示出來就好。現在，就開始動手做吧！<br /><a href="http://blog.roodo.com/sholfen/2c509c05.png"><img style="border: 0px" src="http://blog.roodo.com/sholfen/894f2058.png" border="0" alt="2008-07-17_153914" width="325" height="148" /></a>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/6519597.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/6519597.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/6519597.html</guid>
	<category>.Net 技術</category>
	<pubDate>Thu, 17 Jul 2008 17:11:55 +0800</pubDate>
</item>
<item>
	<title>DataSet與MySQL</title>
	<description><![CDATA[
			VS 2008跟SQL Server可以說是整合的天衣無鏠，但現實的情況往往是程式得跟MySQL或是其它家的資料庫做溝通，幸好比較大的廠商都會提供Provider。例如MySQL，這篇文章示範如何利用DataSet上的功能去對MySQL做新增、查詢。
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>VS 2008跟SQL Server可以說是整合的天衣無鏠，但現實的情況往往是程式得跟MySQL或是其它家的資料庫做溝通，幸好比較大的廠商都會提供Provider。例如MySQL，這篇文章示範如何利用DataSet上的功能去對MySQL做新增、查詢。</p>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/6515425.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/6515425.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/6515425.html</guid>
	<category>.Net 技術</category>
	<pubDate>Wed, 16 Jul 2008 17:20:37 +0800</pubDate>
</item>
<item>
	<title>LINQ to SQL上的bug</title>
	<description><![CDATA[
			昨天在ptt上看到這篇「linq未實作的功能」，一開始並不清楚這篇文章的意思，心想文章提到所謂「在System.DateTime 中， ToShortDateTime 都是未實現(作)的」這句話究竟是啥意思。後來才想到之前祭司在研討會有提到，LINQ to SQL的語法，在編譯時會自動轉成SQL語法。也就是說假如呼叫的方法剛好沒有對應的SQL語法，那程式就會有錯誤。之後我就自己寫了支程式來測試一下。
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>昨天在ptt上看到這篇「<a href="http://kenshinnn.blogspot.com/2008/07/linq.html"><font color="#ff0000">linq未實作的功能</font></a>」，一開始並不清楚這篇文章的意思，心想文章提到所謂「在System.DateTime 中， ToShortDateTime 都是未實現(作)的」這句話究竟是啥意思。後來才想到之前祭司在研討會有提到，LINQ to SQL的語法，在編譯時會自動轉成SQL語法。也就是說假如呼叫的方法剛好沒有對應的SQL語法，那程式就會有錯誤。之後我就自己寫了支程式來測試一下。</p>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/6413275.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/6413275.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/6413275.html</guid>
	<category>.Net 技術</category>
	<pubDate>Tue, 08 Jul 2008 13:28:04 +0800</pubDate>
</item>
<item>
	<title>使用LINQ.Flickr搜尋相片</title>
	<description><![CDATA[
			元件的出處網址：http://www.codeplex.com/LINQFlickrFlickr的API key申請：http://flickr.com/services/api/keys/apply/API key的管理頁面：http://flickr.com/services/api/keys/
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>元件的出處網址：<a href="http://www.codeplex.com/LINQFlickr" title="http://www.codeplex.com/LINQFlickr"></a><a href="http://www.codeplex.com/LINQFlickr"><font color="#ff0000">http://www.codeplex.com/LINQFlickr</font></a><br />Flickr的API key申請：<a href="http://flickr.com/services/api/keys/apply/" title="http://flickr.com/services/api/keys/apply/"></a><a href="http://flickr.com/services/api/keys/apply/API"><font color="#ff0000">http://flickr.com/services/api/keys/apply/</font></a><br />API key的管理頁面：<a href="http://flickr.com/services/api/keys/" title="http://flickr.com/services/api/keys/"><font color="#ff0000">http://flickr.com/services/api/keys/</font></a></p>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/6382027.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/6382027.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/6382027.html</guid>
	<category>.Net 技術</category>
	<pubDate>Mon, 07 Jul 2008 13:53:58 +0800</pubDate>
</item>
<item>
	<title>VB 9的暱名型別陣列</title>
	<description><![CDATA[
			昨天在聖殿祭司的部落格看了這篇文章後，對於VB在暱名型別上的實作非常疑問，於是寫了些程式碼來測試一下。  
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>昨天在聖殿祭司的部落格看了<a href="http://blog.sina.com.tw/dotnet/article.php?pbgid=4907&amp;entryid=578422"><font color="#ff0000">這篇文章</font></a>後，對於VB在暱名型別上的實作非常疑問，於是寫了些程式碼來測試一下。 </p><pre class="csharpcode"> </pre>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/6356073.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/6356073.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/6356073.html</guid>
	<category>.Net 技術</category>
	<pubDate>Sat, 05 Jul 2008 12:47:34 +0800</pubDate>
</item>
<item>
	<title>[C#3.0]LINQ 的發展及其對 C# 設計的影響</title>
	<description><![CDATA[
			原文網址http://msdn.microsoft.com/msdnmag/issues/07/06/CSharp30/default.aspx?loc=zx以下為自己的讀後心得。
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>原文網址</p><p><a href="http://msdn.microsoft.com/msdnmag/issues/07/06/CSharp30/default.aspx?loc=zx">http://msdn.microsoft.com/msdnmag/issues/07/06/CSharp30/default.aspx?loc=zx</a></p><p>以下為自己的讀後心得。</p>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/3366831.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/3366831.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/3366831.html</guid>
	<category>.Net 技術</category>
	<pubDate>Tue, 29 May 2007 20:23:54 +0800</pubDate>
</item>
<item>
	<title>WPF/E的正式名稱：Silverlight</title>
	<description><![CDATA[
			代號WPF/E的新一代web展現層技術，已經有了正式名稱：Silverlight。 
		]]>
	</description>
	<content:encoded><![CDATA[
			代號WPF/E的新一代web展現層技術，已經有了正式名稱：Silverlight。 
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/3016317.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/3016317.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/3016317.html</guid>
	<category>.Net 技術</category>
	<pubDate>Mon, 16 Apr 2007 18:29:02 +0800</pubDate>
</item>
<item>
	<title>無名備份王閱讀器改版</title>
	<description><![CDATA[
			經過一個晚上的修改，總算勉強寫出可以把XML格式轉成MT的功能，雖然已經有大神寫出一樣的程式，不過目前圖片的連結問題還是沒辦法解決，所以還是自己寫一個出來用，看以後有沒有辦法寫出這個功能。
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>經過一個晚上的修改，總算勉強寫出可以把XML格式轉成MT的功能，雖然已經有大神寫出一樣的程式，不過目前圖片的連結問題還是沒辦法解決，所以還是自己寫一個出來用，看以後有沒有辦法寫出這個功能。</p>
		<a class="acontinues" href="http://blog.roodo.com/sholfen/archives/2578145.html">(繼續閱讀...)</a>
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/2578145.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/2578145.html</guid>
	<category>.Net 技術</category>
	<pubDate>Sun, 17 Dec 2006 16:32:00 +0800</pubDate>
</item>
<item>
	<title>WPF簡介</title>
	<description><![CDATA[
			明年微軟的下一代作業系統就要上市了，對於程式技術有狂熱的同好們！一起來迎接全新的視覺化技術：Windows Presentation FoundationWPF簡介
		]]>
	</description>
	<content:encoded><![CDATA[
			明年微軟的下一代作業系統就要上市了，對於程式技術有狂熱的同好們！一起來迎接全新的視覺化技術：Windows Presentation Foundation<br /><br /><a href="http://www.microsoft.com/taiwan/msdn/library/2006/Oct-2006/introducingwpf.htm">WPF簡介</a>
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/2578142.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/2578142.html</guid>
	<category>.Net 技術</category>
	<pubDate>Sun, 19 Nov 2006 23:53:00 +0800</pubDate>
</item>
<item>
	<title>無名備份王閱讀器</title>
	<description><![CDATA[
			最近發現無名網誌可以備份，備份檔是個XML，但是不能直接閱讀，所以就順手寫了個可以瀏覽文章的程式。執行之前請確定電腦已安裝.NET Framework 2.0程式下載
		]]>
	</description>
	<content:encoded><![CDATA[
			最近發現無名網誌可以備份，備份檔是個XML，但是不能直接閱讀，所以就順手寫了個可以瀏覽文章的程式。<br /><br />執行之前請確定電腦已安裝.NET Framework 2.0<br /><br /><a href="http://www.dyu.edu.tw/~f9106007/ReadWretch.rar">程式下載</a>
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/2578122.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/2578122.html</guid>
	<category>.Net 技術</category>
	<pubDate>Wed, 20 Sep 2006 01:00:00 +0800</pubDate>
</item>
<item>
	<title>MSN 表情符號備份程式初版已發佈</title>
	<description><![CDATA[
			第一版的程式算是完成了，目前只有備份功能，匯入功能比較復雜.....程式下載
		]]>
	</description>
	<content:encoded><![CDATA[
			第一版的程式算是完成了，目前只有備份功能，匯入功能比較復雜.....<br /><a href="http://www.dyu.edu.tw/~f9106007/SharpMSN.rar">程式下載</a>
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/2578117.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/2578117.html</guid>
	<category>.Net 技術</category>
	<pubDate>Sat, 09 Sep 2006 00:29:00 +0800</pubDate>
</item>
<item>
	<title>MSN 表情符號備份程式初版</title>
	<description><![CDATA[
			弄了幾天，總算有個樣子了...大概再一段時間就可以寫好了吧....stO&nbsp;
		]]>
	</description>
	<content:encoded><![CDATA[
			弄了幾天，總算有個樣子了...<br />大概再一段時間就可以寫好了吧....stO<br /><br /><img src="http://pic24.pic.wretch.cc/photos/33/s/sholfen/2/1134667761.jpg" alt="" width="525" height="428" />&nbsp;
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/2578116.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/2578116.html</guid>
	<category>.Net 技術</category>
	<pubDate>Thu, 07 Sep 2006 22:51:00 +0800</pubDate>
</item>
<item>
	<title>C# 2.0的新特色．泛型與匿名函數</title>
	<description><![CDATA[
			在C# 2.0中，加入泛型的功能。以往在1.X版中，使用堆疊、佇列等資料結構，只能用object型態，並沒辦法把型態固定下來，使得資料中摻雜一種以上的資料型態。一不注意，程式就容易發生Runtime的錯誤。幸好在2.0中，這些的問題獲得改善。using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{&nbsp;&nbsp;&nbsp; delegate void Function(int x);&nbsp;&nbsp;&nbsp; class Program&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static void myFunction(Function f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f(6);&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static void Main(string[] args)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;以下是泛型的執行結果&quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Stack&lt;int&gt; myStack = new Stack&lt;int&gt;();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i = 0; i &lt; 10; i++)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myStack.Push(i);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (int i in myStack)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(i);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;以下是匿名函數的用法&quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myFunction(delegate(int x){Console.WriteLine(&quot;印出：&quot; + x);});&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myFunction(delegate(int x) { Console.WriteLine(&quot;印出：&quot; + (x + 2)); });&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Function a = new Function(delegate(int x) { Console.WriteLine(&quot;第一個&quot;); });&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a += delegate(int x) { Console.WriteLine(&quot;第二個&quot;); };&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a += delegate(int x) { Console.WriteLine(&quot;第三個，並印出X：&quot;+x.ToString()); };&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a(3);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; }}從上面的程式碼，我們看到：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stack&lt;int&gt; myStack = new Stack&lt;int&gt;();在1.X版中，是沒辦法用&lt;&gt;指定型態，在2.0中，我們可以在一些的常見資料結構中指定型態，減少Runtime上的錯誤。上例中，如果加入像&quot;myStack.Push(6.11)&quot;這一行的程式碼，編譯器就會產生編譯錯誤，這樣的好處就在程式的bug在程式人員這邊就可以發現，而不是到了測試人員甚至是使者用那邊才被發現。另外在2.0版中，還加入了匿名函數的功能，也就是能將程式碼當作參數。&nbsp;&nbsp;&nbsp; delegate void Function(int x);&nbsp;&nbsp;&nbsp; class Program&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static void myFunction(Function f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f(6);&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; }........(略)假設在一個函式中，想將部份的功能交給別人去作，可以使用delegate型態。上面的Function函數將回傳設為void，參數為一個int的x。這樣的作法，在於只需將規格訂好，剩下內部的實作，就交給其它應該負責的人去作就好了。而在myFunction中，使用到一次f參數，f內部怎麼作，不需要知道，只要在使用時，記得將程式碼加進去就好了。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myFunction(delegate(int x){Console.WriteLine(&quot;印出：&quot; + x);});&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myFunction(delegate(int x) { Console.WriteLine(&quot;印出：&quot; + (x + 2)); });上面的程式碼，第一個會將變數x印出，第二個則是將x加2之後再印出。除此之外，匿名函數還有另一種用法：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Function a = new Function(delegate(int x) { Console.WriteLine(&quot;第一個&quot;); });&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a += delegate(int x) { Console.WriteLine(&quot;第二個&quot;); };&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a += delegate(int x) { Console.WriteLine(&quot;第三個，並印出X：&quot;+x.ToString()); };&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a(3);a變數在宣告時，已經加入了一行程式碼，或者說是一個函數，之後再加入兩個函數。執行a的時候，是加入幾個函數就執行幾個函數，並不會有衝突。&nbsp;C# 2.0另外兩個新功能，在下期的文章會提到，另外也會補充泛型與匿名函數的內容。
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>在C# 2.0中，加入泛型的功能。以往在1.X版中，使用堆疊、佇列等資料結構，只能用object型態，並沒辦法把型態固定下來，使得資料中摻雜一種以上的資料型態。一不注意，程式就容易發生Runtime的錯誤。幸好在2.0中，這些的問題獲得改善。<br /><br /><font color="#0000ff">using</font> System;<br /><font color="#0000ff">using</font> System.Collections.Generic;<br /><font color="#0000ff">using</font> System.Text;</p><p><font color="#0000ff">namespace</font> ConsoleApplication1<br />{<br />&nbsp;&nbsp;&nbsp; <font color="#0000ff">delegate void</font><font color="#33cccc"> </font><font color="#008080">Function</font>(<font color="#0000ff">int </font>x);<br />&nbsp;&nbsp;&nbsp; <font color="#0000ff">class</font> <font color="#008080">Program</font><br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#0000ff">static void</font> <font color="#008080">myFunction</font>(<font color="#008080">Function</font> f)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f(6);&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff"> static void</font> Main(string[] args)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#008080">Console</font>.WriteLine(<font color="#993300">&quot;以下是泛型的執行結果&quot;</font>);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#008080">Stack</font>&lt;<font color="#0000ff">int</font>&gt; myStack = <font color="#0000ff">new </font><font color="#008080">Stack</font>&lt;<font color="#0000ff">int</font>&gt;();</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#0000ff">for</font> (<font color="#0000ff">int </font>i = 0; i &lt; 10; i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myStack.Push(i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff"> foreach</font> (<font color="#0000ff">int</font> i <font color="#0000ff">in</font> myStack)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#008080">Console</font>.WriteLine(i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#008080">Console</font>.WriteLine(<font color="#993300">&quot;以下是匿名函數的用法&quot;</font>);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myFunction(<font color="#0000ff">delegate</font>(<font color="#0000ff">int</font> x){<font color="#008080">Console</font>.WriteLine(<font color="#993300">&quot;印出：&quot;</font> + x);});<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myFunction(<font color="#0000ff">delegate</font>(<font color="#0000ff">int</font> x) { <font color="#008080">Console</font>.WriteLine(<font color="#993300">&quot;印出：&quot;</font> + (x + 2)); });<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#008080">Function</font> a = <font color="#0000ff">new</font> <font color="#008080">Function</font>(<font color="#0000ff">delegate</font>(<font color="#0000ff">int</font> x) { <font color="#0000ff">Console</font>.WriteLine(<font color="#993300">&quot;第一個&quot;</font>); });<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a += <font color="#0000ff">delegate</font>(<font color="#0000ff">int </font>x) { <font color="#008080">Console</font>.WriteLine(<font color="#993300">&quot;第二個&quot;</font>); };<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a += <font color="#0000ff">delegate</font>(<font color="#0000ff">int</font> x) { <font color="#008080">Console</font>.WriteLine(<font color="#993300">&quot;第三個，並印出X：&quot;</font>+x.ToString()); };<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a(3);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />}<br /><br />從上面的程式碼，我們看到：<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stack&lt;<font color="#0000ff">int</font>&gt; myStack = <font color="#0000ff">new </font>Stack&lt;<font color="#0000ff">int</font>&gt;();<br /><br />在1.X版中，是沒辦法用&lt;&gt;指定型態，在2.0中，我們可以在一些的常見資料結構中指定型態，減少Runtime上的錯誤。上例中，如果加入像&quot;myStack.Push(6.11)&quot;這一行的程式碼，編譯器就會產生編譯錯誤，這樣的好處就在程式的bug在程式人員這邊就可以發現，而不是到了測試人員甚至是使者用那邊才被發現。<br /><br />另外在2.0版中，還加入了匿名函數的功能，也就是能將程式碼當作參數。<br /><br />&nbsp;&nbsp;&nbsp; <font color="#0000ff">delegate void</font> <font color="#008080">Function</font>(int x);<br />&nbsp;&nbsp;&nbsp; <font color="#0000ff">class</font> <font color="#008080">Program</font><br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#0000ff">static void</font> <font color="#008080">myFunction</font>(<font color="#008080">Function</font> f)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f(6);&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }........(略)<br /><br />假設在一個函式中，想將部份的功能交給別人去作，可以使用delegate型態。上面的Function函數將回傳設為void，參數為一個int的x。這樣的作法，在於只需將規格訂好，剩下內部的實作，就交給其它應該負責的人去作就好了。而在myFunction中，使用到一次f參數，f內部怎麼作，不需要知道，只要在使用時，記得將程式碼加進去就好了。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myFunction(<font color="#0000ff">delegate</font>(<font color="#0000ff">int</font> x){<font color="#008080">Console</font>.WriteLine(<font color="#993300">&quot;印出：&quot; </font>+ x);});<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myFunction(<font color="#0000ff">delegate</font>(<font color="#0000ff">int</font> x) { <font color="#008080">Console</font>.WriteLine(<font color="#993300">&quot;印出：&quot;</font> + (x + 2)); });<br /><br />上面的程式碼，第一個會將變數x印出，第二個則是將x加2之後再印出。除此之外，匿名函數還有另一種用法：<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#008080">Function</font> a = <font color="#0000ff">new</font> <font color="#008080">Function</font>(<font color="#0000ff">delegate</font>(<font color="#0000ff">int</font> x) { <font color="#008080">Console</font>.WriteLine(<font color="#993300">&quot;第一個&quot;</font>); });<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a += <font color="#0000ff">delegate</font>(<font color="#0000ff">int </font>x) { <font color="#008080">Console</font>.WriteLine(<font color="#993300">&quot;第二個&quot;</font>); };<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a += <font color="#0000ff">delegate</font>(<font color="#0000ff">int</font> x) { <font color="#008080">Console</font>.WriteLine(<font color="#993300">&quot;第三個，並印出X：&quot;</font>+x.ToString()); };<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a(3);<br /><br />a變數在宣告時，已經加入了一行程式碼，或者說是一個函數，之後再加入兩個函數。執行a的時候，是加入幾個函數就執行幾個函數，並不會有衝突。&nbsp;<br /><br />C# 2.0另外兩個新功能，在下期的文章會提到，另外也會補充泛型與匿名函數的內容。</p>
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/2578114.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/2578114.html</guid>
	<category>.Net 技術</category>
	<pubDate>Wed, 30 Aug 2006 17:13:00 +0800</pubDate>
</item>
<item>
	<title>[新聞]入門版 XNA 開發套件釋出 提供玩家開發 Xbox 360 遊戲</title>
	<description><![CDATA[
			美國微軟於 8 月 13 日發表針對業餘創作者所設計的遊戲開發套件「XNA Game Studio Express」，提供沒有專門開發器材的一般 PC Windows XP 使用者開發跨 Xbox 360 與 PC 平台遊戲的管道。.....more微軟想的這點子還不錯，只是不知道開發的難易度如何，如果可以像日本的RPG Maker那樣容易上手，說不定真的會掀起一股創作風潮。但是XNA這一套開發工具需要一些程式背景，在北美的影響會如何，就繼續觀察下去吧。
		]]>
	</description>
	<content:encoded><![CDATA[
			<font color="#3366ff">美國微軟於 8 月 13 日發表針對業餘創作者所設計的遊戲開發套件「XNA Game Studio Express」，提供沒有專門開發器材的一般 PC Windows XP 使用者開發跨 Xbox 360 與 PC 平台遊戲的管道。.....</font><a href="http://gnn.gamer.com.tw/9/24339.html"><font color="#3366ff">more</font></a><br /><br />微軟想的這點子還不錯，只是不知道開發的難易度如何，如果可以像日本的RPG Maker那樣容易上手，說不定真的會掀起一股創作風潮。但是XNA這一套開發工具需要一些程式背景，在北美的影響會如何，就繼續觀察下去吧。
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/2578108.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/2578108.html</guid>
	<category>.Net 技術</category>
	<pubDate>Wed, 16 Aug 2006 01:31:00 +0800</pubDate>
</item>
<item>
	<title>好書一本</title>
	<description><![CDATA[
			想學ASP.NET的人有福了，.NET高手聖殿祭司又出書了！想買的人請到以下網址：http://tlsj.tenlong.com.tw/WebModule/BookSearch/bookSearchViewAction.do?isbn=9789861810249&amp;sid=31744作者網址：http://blog.sina.com.tw/4907/
		]]>
	</description>
	<content:encoded><![CDATA[
			<img src="http://pic24.pic.wretch.cc/photos/33/s/sholfen/2/1134667760.jpg" alt="" /><br /><br />想學ASP.NET的人有福了，.NET高手聖殿祭司又出書了！想買的人請到以下網址：<br /><a href="http://tlsj.tenlong.com.tw/WebModule/BookSearch/bookSearchViewAction.do?isbn=9789861810249&amp;sid=31744">http://tlsj.tenlong.com.tw/WebModule/BookSearch/bookSearchViewAction.do?isbn=9789861810249&amp;sid=31744</a><br /><br />作者網址：<br /><a href="http://blog.sina.com.tw/4907/">http://blog.sina.com.tw/4907/</a>
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/2578107.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/2578107.html</guid>
	<category>.Net 技術</category>
	<pubDate>Tue, 15 Aug 2006 19:29:00 +0800</pubDate>
</item>
<item>
	<title>類似Windows 工作管理員的小程式</title>
	<description><![CDATA[
			考完試無聊寫的，有些功能還沒寫好，有興趣的人看一下吧。下載位址
		]]>
	</description>
	<content:encoded><![CDATA[
			考完試無聊寫的，有些功能還沒寫好，有興趣的人看一下吧。<br /><a href="http://www.dyu.edu.tw/~f9106007/viewprocess.rar"><font color="#0000ff">下載位址</font></a>
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/2578027.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/2578027.html</guid>
	<category>.Net 技術</category>
	<pubDate>Thu, 12 Jan 2006 21:20:00 +0800</pubDate>
</item>
<item>
	<title>[轉載]與知名出版社編輯的對話</title>
	<description><![CDATA[
			一篇訴說電腦圖書出版的無奈與心酸。文章連結其實我一直在想，為什麼台灣的電腦圖書會搞成這個樣子，我想大概是民族性問題吧。每個人都只想求快，不肯腳踏實地。學習任何一件事不可能會有速成的方法，如果有速成，早就有人拿來發大財了。 
		]]>
	</description>
	<content:encoded><![CDATA[
			一篇訴說電腦圖書出版的無奈與心酸。<br /><a href="http://blog.sina.com.tw/4907/article.php?pbgid=4907&amp;entryid=11433"><font color="#0000ff">文章連結</font></a><br /><br />其實我一直在想，為什麼台灣的電腦圖書會搞成這個樣子，我想大概是民族性問題吧。每個人都只想求快，不肯腳踏實地。學習任何一件事不可能會有速成的方法，如果有速成，早就有人拿來發大財了。 
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/2578026.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/2578026.html</guid>
	<category>.Net 技術</category>
	<pubDate>Wed, 11 Jan 2006 21:45:00 +0800</pubDate>
</item>
<item>
	<title>SharpMP3 0.3.6.0版</title>
	<description><![CDATA[
			好懶得貼圖，說明文件有空再弄好了...XD
下載位址
		]]>
	</description>
	<content:encoded><![CDATA[
			好懶得貼圖，說明文件有空再弄好了...XD<br/><br />
<a href="http://sholfen.myweb.hinet.net/SharpMP3.rar">下載位址</a>
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/2578015.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/2578015.html</guid>
	<category>.Net 技術</category>
	<pubDate>Sun, 25 Dec 2005 00:27:00 +0800</pubDate>
</item>
<item>
	<title>SharpMP3 改版預告</title>
	<description><![CDATA[
			新增功能如下：1.增加播放清單功能，功能與winamp類似2.加強播放音樂的功能3.批次修改的項目增加下一次改版目標：1.可以修改ID3v2的資料(目前只能修改IDv1)2.可將圖片加進MP3檔案裡
		]]>
	</description>
	<content:encoded><![CDATA[
			新增功能如下：<br />1.增加播放清單功能，功能與winamp類似<br />2.加強播放音樂的功能<br />3.批次修改的項目增加<br /><br />下一次改版目標：<br />1.可以修改ID3v2的資料(目前只能修改IDv1)<br />2.可將圖片加進MP3檔案裡
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/2578014.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/2578014.html</guid>
	<category>.Net 技術</category>
	<pubDate>Sat, 24 Dec 2005 01:44:00 +0800</pubDate>
</item>
<item>
	<title>SharpMP3  0.3.5.0版</title>
	<description><![CDATA[
			新版本又放出來啦！這次多了播放功能~~~~下載位址
		]]>
	</description>
	<content:encoded><![CDATA[
			新版本又放出來啦！這次多了播放功能~~~~<br /><br /><a href="http://sholfen.myweb.hinet.net/SharpMP3.rar">下載位址</a>
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/2578012.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/2578012.html</guid>
	<category>.Net 技術</category>
	<pubDate>Mon, 19 Dec 2005 13:04:00 +0800</pubDate>
</item>
<item>
	<title>SharpMP3</title>
	<description><![CDATA[
			現在MP3很方便，檔案小、音質不差，所以我的電腦裡放了很多首MP3。但是有一種情況常常會發生，就是在編輯MP3的資料時，得常常作一樣的事情，看看以下的圖：在演出與專輯那個欄位，如果是編輯同一張專輯，就得重覆編輯並輸入相同的資料。所以我就另外寫了個程式。SharpMp3是用微軟的C#語言開發，所以才取這樣的名稱。在進入主程式之後，選擇MP3的資料夾，之後程式會列出所有的MP3檔案，你可以一首一首的編輯資料，也可以利用批次功能來修改MP3的專輯以及演出者資料。下載位址
		]]>
	</description>
	<content:encoded><![CDATA[
			現在MP3很方便，檔案小、音質不差，所以我的電腦裡放了很多首MP3。但是有一種情況常常會發生，就是在編輯MP3的資料時，得常常作一樣的事情，看看以下的圖：在演出與專輯那個欄位，如果是編輯同一張專輯，就得重覆編輯並輸入相同的資料。所以我就另外寫了個程式。<br /><br /><img src="http://pic24.pic.wretch.cc/photos/33/s/sholfen/2/1134620807.jpg" alt="" /><br /><br />SharpMp3是用微軟的C#語言開發，所以才取這樣的名稱。在進入主程式之後，選擇MP3的資料夾，之後程式會列出所有的MP3檔案，你可以一首一首的編輯資料，也可以利用批次功能來修改MP3的專輯以及演出者資料。<br /><br /><a href="http://sholfen.myweb.hinet.net/SharpMP3.rar">下載位址</a><br /><br /><img src="http://pic24.pic.wretch.cc/photos/33/s/sholfen/2/1134621965.jpg" alt="" /><br /><br /><img src="http://pic24.pic.wretch.cc/photos/33/s/sholfen/2/1134667748.jpg" alt="" />
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/2578011.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/2578011.html</guid>
	<category>.Net 技術</category>
	<pubDate>Thu, 15 Dec 2005 12:44:00 +0800</pubDate>
</item>
<item>
	<title>讀取EXIF資訊的DotNet元件</title>
	<description><![CDATA[
			我自己寫的一個程式元件，文件及dll檔下載如下說明文件程式元件
		]]>
	</description>
	<content:encoded><![CDATA[
			<p>我自己寫的一個程式元件，文件及dll檔下載如下<br /><br /><a href="http://sholfen.myweb.hinet.net/EXIFread.htm">說明文件</a><br /><br /><a href="http://sholfen.myweb.hinet.net/Metadata_gdiplus.rar">程式元件</a></p>
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/2577994.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/2577994.html</guid>
	<category>.Net 技術</category>
	<pubDate>Sat, 12 Nov 2005 21:13:00 +0800</pubDate>
</item>
<item>
	<title>.Net 3.0版本出現？！</title>
	<description><![CDATA[
			LINQ ProjectC# 3.0網頁哇咧！Visual Studio 2005的正式版都還沒出來耶！現在就有3.0的版本了，微軟你真的想累死我們嗎？ 
		]]>
	</description>
	<content:encoded><![CDATA[
			<a href="http://msdn.microsoft.com/netframework/future/">LINQ Project</a><br /><br /><a href="http://msdn.microsoft.com/vcsharp/future/">C# 3.0網頁<br /></a><br />哇咧！Visual Studio 2005的正式版都還沒出來耶！現在就有3.0的版本了，微軟你真的想累死我們嗎？<img src="http://pic.wretch.cc/icon/blog/smiley/msn/confused_smile.gif" alt="" /> 
		
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/sholfen/archives/2577947.html</link>
	<guid>http://blog.roodo.com/sholfen/archives/2577947.html</guid>
	<category>.Net 技術</category>
	<pubDate>Mon, 19 Sep 2005 01:41:00 +0800</pubDate>
</item>
</channel>
</rss>