.NET 4.0 New Feature - BigInteger
先前在[C#]BigInteger這篇介紹過在3.5的Framework中,內藏有BigInteger型別可以使用,但在3.5中由於並未開出,所以得透過反射的方式把藏在內部的型別拿來使用,而在.NET 4.0推出後,我們不需兜一大圈就可以直接使用這樣的型別。 ...
先前在[C#]BigInteger這篇介紹過在3.5的Framework中,內藏有BigInteger型別可以使用,但在3.5中由於並未開出,所以得透過反射的方式把藏在內部的型別拿來使用,而在.NET 4.0推出後,我們不需兜一大圈就可以直接使用這樣的型別。 ...
在製作.NET多語系應用程式時,常常會發生可能改一改後有個語系的資源檔忘了修改,或是多語系資源不知道該怎麼翻譯,這時我們就必須要資源檔編輯工具來輔助我們實作多語系應用程式,Zeta Resource Editor就是這樣的一個輔助工具,具備多個語系資源同時編輯、翻譯等功能。 ...
.NET 4.0加入的Enum.TryParse跟Enum.Parse同樣都是用來轉換資料回列舉型別用的方法,相較於Enum.Parse,Enum.TryParse方法少觸發了無法轉換時的例外,因此可以減去省去不必要的例外處理,跟一般其它類別的TryParse一樣,可直接透過方法的回傳值判別是否成功轉換。 ...
以往在使用StringBuilder時,若要重覆使用現有的StringBuilder物件,必需要將StringBuilder的內容清空,然而在StringBuilder類別中並未附有直覺的方法可供直接叫用,因此我們可能需要透過StringBuilder.Remove方法來清空內容。 ...
在研究列舉型別的新成員時,發現在 Enum.Parse中有些之前未注意到的地方,這邊將之整理一下。 ...
在.NET 4.0以前,若有要判斷Flag屬性修飾過的列舉是否含有特定Flag時,我們會將列舉值與Flag去做And運算,判斷做完運算後的值是否等同Flag,像是下面這樣: Dim hasFlag = (enumValue And flag) = flag ...
整理一下自己用來取得CustomAttributes的擴充方法。 ...
有時在撰寫程式為了增加彈性或是便利性,我們可考慮使用Attribute來為類別、方法、欄位、與屬性附加一些資訊。這樣的設計方式在.NET中已經存在許久,這類應用也越來越普及,相信大家就算沒有用過也有看過,像是製作控制項時會用到的Browsable、Description、Category…,做序列化時會用到的XmlIgnore、XmlElement…,許多地方都會用到這樣的小技巧。 ...
2010/09/28~2010/09/30是微軟2010年的Tech.Day大會,今年是第一次參與這樣的盛會,連續上了三天滿滿的課,其實並不會比上班來的輕鬆,卻有著與上班不一樣的心境,感覺十分的充實。 ...
今天在使用Visual Studio 2010想把規劃好的UML類別圖,轉換成對應的程式碼專案時,發現不如我之前使用般順利,按了半天對應的程式碼專案就是不出來,看了一下輸出視窗才發現有"(Class) does not exist"錯誤訊息。 ...