[C#]使用反射搭配Extension Method來Reset物件
看到網友在論壇發問的問題,想起之前在開發時有用過反射與擴充方法去將物件初始,擴充方法如下,可將物件的屬性值初始: ...
看到網友在論壇發問的問題,想起之前在開發時有用過反射與擴充方法去將物件初始,擴充方法如下,可將物件的屬性值初始: ...
在.NET 4.0 New Feature - Generic Lazy class中介紹過.NET 4.0提供的好用的Lazy類別,能輕鬆的讓我們做物件的初始動作,但在.NET 4.0以前想要使用類似的類別呢?好在筆者在.NET 4.0的修練中有大約的知道簡易的實作概念,這邊將其概念加以延伸,稍微花了一點時間整理成自己的Lazy類別便於後續使用。 ...
RSS訂閱資訊是透過XML技術實現的,其XML格式欄位對應可參閱RSS 2.0 at Harvard Law這網站。 ...
要從土豆往上截取影集資料,我們可先參閱頻道劇集查詢,該API的URL位置會像下面這樣: ...
續[C#]取得檔案對應的MIME Content Type這篇,這次反過來若是想知道MIME Content Type對應到的副檔名有哪些的話,一樣我們可以從登錄檔中取得,像是下面這樣: private static IEnumerable GetMIMESupportedExt(string mime) { var linq = from item in Microsoft.Win32.Registry.ClassesRoot.GetSubKeyNames() let key = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(item) let value = key.GetValue(“Content Type”) where value != null && value.ToString().Equals(mime, StringComparison.CurrentCultureIgnoreCase) select item; return linq; } ...
在寫Youtube的上傳時,在設定上傳的資訊中有一項是Content Type,該屬性是字串型態,且未提供我們列舉直接選取或是自動由檔案名稱判別的功能,在這邊被卡關了許久,最後下才發現這邊的Content Type指的是MIME Content Type。而要取得檔案對應的MIME Content Type,其實並不困難,因為這樣的資訊都已經存在登錄檔中了,我們可以從登錄檔中的資訊下手,只要會用程式擷取出登錄檔資訊就可以取得檔案對應的MIME Content Type。 ...
今天再調整程式中的事件,又注意到C#的事件實在是很囉唆,每次觸發事件前都要判斷一下事件處理常式是否有繫上,有繫上才能做觸發的動作。這樣的檢查動作隨著事件的增多,重複撰寫相同的邏輯會變得非常的頻繁。而在VB.NET中事件的觸發相較之下就容易得多,不需要自行判斷事件處理常式是否繫上,直接叫用RaiseEvent觸發事件就可以了。因此想說是否可以把這部分工作提出來,試了一下提出來後仍舊運行良好,這邊將其整理成擴充方法: ...
這邊記錄ㄧ下要如何取得檔案內容中的詳細資料 … ...
看到MSDN上請問將一個字串copy到一個結構中最快的方式為何?這篇的發問,做些紀錄: ...
自Linq出來以後,個人的程式撰寫習慣又因此有了些許的改變,變得習慣會盡量用IEnumerable型態去傳遞集合的資料,因為透過這樣的型態可以將集合真正的型態隱含在背後,若某天有需求要替換集合類型,動到的部份會比較少,也可以實現像Linq一樣具延遲載入的效果。 ...