Check if run as administrator
要判斷當前使用者是否具有管理者權限,我們可以先取得當前使用的 WindowsIdenty。 ...
要判斷當前使用者是否具有管理者權限,我們可以先取得當前使用的 WindowsIdenty。 ...
在判斷目錄是否為空這邊,.NET 4.0 以前,很多人都會很直覺的去使用 Directory.GetFiles 、Directory.GetDirectories 、或 Directory.GetFileSystemEntries 方法,用個數判斷是否為空。 ...
EyeDisposable 是ㄧ用來檢測程式是否有正確 Dispose 資源的命令列工具。 ...
要使用.NET來開發具備遠端桌面功能的程式,我們可以使用 Microsoft Terminal Services control 這個 Com 元件來做。 ...
程式碼合約(Code Contracts)是.NET Framework 4.0的新功能,它是微軟對契約式編程(Design by contract)概念所提出的一種解決方案,主要由前置條件(Preconditions)、後置條件(Postconditions)、與物件非變異(Object Invariants)這三大契約所構成,可以很容易的為程式碼加入驗證程式碼,降低程式的錯誤發生率,提高程式的品質,也可以整合單元測試,減少單元測試的工作量,甚至整合文件產生器,讓產出的程式文檔更為詳細。 ...
介面合約主要功用為為實作介面的類別提供統一的驗證合約,當我們為介面定義好了介面合約以後,所有實作該介面的類別都會享有到合約驗證的好處,不需每個類別各自撰寫,可減少撰寫重覆的驗證合約程式、增加程式中合約驗證覆蓋完整度、與加快實現合約式編程。 ...
大家都知道在.Net程式中有所謂的 Boxing與UnBoxing,也都知道 Boxing與UnBoxing會讓程式有效能上的損耗,那麼要怎樣才能有效率的抓出程式中的Boxing與UnBoxing呢 ? ...
因為網路上的函式庫都不太合手,想整理個自己用的序列化函式庫已經有兩三年了,不是想做多大的函式庫,但卻也遲遲沒有毅力將這完成。直到這幾天才將寫到一半的函式庫打開來繼續撰寫、調整、測試,終於擠出了第一版本,目前已經可在CodePlex的LevelUp Serializer頁面中看到。 ...
使用.NET程式要取得指定目錄的大小,沒辦法像取得檔案大小一樣的簡單,沒有現成的屬性可以取用,必須要遶點路去達到這樣的功能。像是MSDN中的Directory 類別這篇,裡面範例有一道叫做DirSize的Function就是在做這件事情。 ...
最近看Code有些體會,對於String的空值與否的判斷,看多了覺得有點礙眼。有時候字串變數短短的,卻因為使用上必須使用String的靜態方法,像是String.IsNullOrEmpty,讓整個程式看起來變長了不少。對於讓字串變數直接可以用IsNullOrEmpty成員方法去判斷這件事,看起來也沒什麼特別的不妥,而這樣的特性可透過擴充方法實現,因此這邊整理一下對應的擴充方法,沒有一定比本來的作法好,畢竟這樣對於擴充方法認識不清的會對null object還能叫用成員方法多少有點疑惑,這邊只是做個嘗試、整理與紀錄。 ...