2013年12月24日

如何取得被呼叫函式的函式名稱-StarckTrace

如果我們有methodHere(),可能有methA,methB, methC呼叫它,想要知道當時是哪個 Method呼叫,這是可以藉重StackTrace來追蹤,在Stack裡的第一筆是本身method, 第二筆才是上一個呼叫者,以下是整段code

2013年12月23日

取得目前函式的名稱

如果我們要取得目前函式的名稱
可以使用System.Reflection.MethodInfo.GetCurrentMethod()取得MethodBase的Type,再轉成文字

2013年12月22日

java Package等於.net甚麼?UML呢?

早期C#從java學了很多東西,甚至語法都很像,物件導向的語言概念字人很多相似,像類別就叫class在很多語言都這樣稱呼,但有些就不是如此,像java Package等於.net甚麼?,答案是name space,以下是我整理java/.net/UML 裡的稱呼對照:

Gang of Four 設計樣式

畢業的論文是有關Design pattern(設計樣式),趁著最近的專案機會,順便架構公司的.net 公用架構,所以過來的文章會著重在設計樣式。設計樣式算是神人經年累月的經驗歸納出的設計模式,可用來解決物件導向設計的問題,物件導向會有什問題,自然是重用和隔離這些物件導向的專長,而這些樣式可以幫助你正確的設計。

說到設計樣式便要先談gof(Gang of Four)的23個樣式,這些樣式從早期J2EE design pattern,到.net framewirk,都可以看到以 gof為基礎設計的物件,甚至在進行重構時,要消除依些壞味道也會使用的Design pattern。以下我們是gof樣式:

2013年12月10日

關於Authenticated User

這是一個無法被修改內建的群組。包括任何被信任的Domain控制者驗證使用者,除了Guest之外。