.NET 4.0 New Feature - Complex

.NET 4.0新增了Complex類別,位於System.Numerics.dll組件內的System.Numerics中,可用來描述與處理複數資料,具備數值比對、算術運算、其它數值運算 、與三角運算等複數資料運算的能力。 ...

November 1, 2010 · 2 min · 967 words · Larry Nung

[C#]Effective C# 條款十二:變數初始器優於賦值語句

何謂變數初始器?變數初始器是.NET底層用於初始化變數的一種機制,運行於基底類別建構子建構之前,其初始變數的順序與類別中變數宣告的順序相同,是確保類別中成員變數能正確初始化的最簡單的方法,可用以避免程式中出現未初始化的變數。 ...

October 31, 2010 · 2 min · 917 words · Larry Nung

.NET 4.0 New Feature - BigInteger

先前在[C#]BigInteger這篇介紹過在3.5的Framework中,內藏有BigInteger型別可以使用,但在3.5中由於並未開出,所以得透過反射的方式把藏在內部的型別拿來使用,而在.NET 4.0推出後,我們不需兜一大圈就可以直接使用這樣的型別。 ...

October 27, 2010 · 2 min · 961 words · Larry Nung

[.NET Resource]Zeta Resource Editor 好用的資源檔編輯工具

在製作.NET多語系應用程式時,常常會發生可能改一改後有個語系的資源檔忘了修改,或是多語系資源不知道該怎麼翻譯,這時我們就必須要資源檔編輯工具來輔助我們實作多語系應用程式,Zeta Resource Editor就是這樣的一個輔助工具,具備多個語系資源同時編輯、翻譯等功能。 ...

October 21, 2010 · 3 min · 1128 words · Larry Nung

.NET 4.0 New Feature - Enum.TryParse

.NET 4.0加入的Enum.TryParse跟Enum.Parse同樣都是用來轉換資料回列舉型別用的方法,相較於Enum.Parse,Enum.TryParse方法少觸發了無法轉換時的例外,因此可以減去省去不必要的例外處理,跟一般其它類別的TryParse一樣,可直接透過方法的回傳值判別是否成功轉換。 ...

October 20, 2010 · 2 min · 528 words · Larry Nung

.NET 4.0 New Feature - StringBuilder.Clear

以往在使用StringBuilder時,若要重覆使用現有的StringBuilder物件,必需要將StringBuilder的內容清空,然而在StringBuilder類別中並未附有直覺的方法可供直接叫用,因此我們可能需要透過StringBuilder.Remove方法來清空內容。 ...

October 20, 2010 · 1 min · 501 words · Larry Nung

[VB.NET]使用Enum.Parse將數值或列舉型別常數名稱轉換成列舉型別物件

在研究列舉型別的新成員時,發現在 Enum.Parse中有些之前未注意到的地方,這邊將之整理一下。 ...

October 19, 2010 · 1 min · 393 words · Larry Nung

.NET 4.0 New Feature - Enum.HasFlag

在.NET 4.0以前,若有要判斷Flag屬性修飾過的列舉是否含有特定Flag時,我們會將列舉值與Flag去做And運算,判斷做完運算後的值是否等同Flag,像是下面這樣: Dim hasFlag = (enumValue And flag) = flag ...

October 19, 2010 · 1 min · 414 words · Larry Nung

[VB.NET]用Extension Method取得CustomAttributes

整理一下自己用來取得CustomAttributes的擴充方法。 ...

October 18, 2010 · 1 min · 295 words · Larry Nung

[VB.NET]Attribute與反射的搭配使用

有時在撰寫程式為了增加彈性或是便利性,我們可考慮使用Attribute來為類別、方法、欄位、與屬性附加一些資訊。這樣的設計方式在.NET中已經存在許久,這類應用也越來越普及,相信大家就算沒有用過也有看過,像是製作控制項時會用到的Browsable、Description、Category…,做序列化時會用到的XmlIgnore、XmlElement…,許多地方都會用到這樣的小技巧。 ...

October 18, 2010 · 2 min · 734 words · Larry Nung