泛型Singleton Pattern

  • 4088
  • 0
  • C#
  • 2014-11-23

關於Singleton Pattern,可參考GoF寫的Design Patterns一書,中文版書名為物件導向設計模式,在此不詳述。當我們要讓某個類別具有singleton能力時,我們可能會透過以下程式碼來實現

...繼續閱讀 »

去除UTF-8 BOM的方法

  • 5401
  • 0
  • C#
  • 2014-11-23

今天在處理一份格式為UTF-8的XML資料時,用XDocument去剖析這份XML,明明格式"看起來"就沒問題,但是一執行XDocument.Parse就出現"在根層次的資料無效。 第 1 行,位置 1。"的錯誤訊息,可是第一行第一個字元不就是個小於符號(<)嗎?。

...繼續閱讀 »

XML結構描述定義(XSD)轉物件類別的方法(1) - 使用xsd.exe

  • 6248
  • 0
  • C#
  • 2014-11-23

在實作某些以XML為基礎的標準時,我們常會以XmlDocument、XmlWriter或.NET Framework3.5起支援的 XDocument類別來幫助我們產生符合的XML,通常一個well-defined的標準幾乎也都會附上其所參考的結構描述定義檔(*.xsd)

相較於使用XmlDocument、XmlWriter 或XDocument建立XML的方式 ,在實作較為大型的標準時,如果我們能以物件導向的方式將資料設定給某個物件後再將此物件序列化成XML,這樣的作法是否較為"美觀"也比較好維護/除錯。不過前提是,我們需要有一份(或以上)的XML結構描述定義檔。以下將分兩篇文章介紹兩種方法,可以將XSD轉換為物件類別

...繼續閱讀 »

Object.ToString()與Convert.ToString()

  • 5877
  • 0
  • C#
  • 2014-11-23

當需將物件轉換成字串我們最常使用Object.ToString()來取得轉換後的結果。但當Object是null時,系統就會丟出NullReferenceException,因為我們不能將null轉換成字串。

...繼續閱讀 »