[Visual Studio]VB 11.0 New Feature - Namespace Global

Namespace Global是VB 11.0的新功能,該功能可想成所有命名空間的根命名空間,能解決以往存在VB.NET許久的命名空間問題。舉個例子來說,假設以往我們在自己的命名空間內有一個System的子命名空間,專案中也匯入了.NET Framework中的System命名空間,當要在裡面使用.NET Framework內System命名空間下的類別時,會發現我們無法使用,在這種情況下使用的是自己System命名空間下的東西。 ...

September 27, 2011 · 1 min · 423 words · Larry Nung

相對路徑與絕對路徑做合併處理

有時撰寫程式時我們會需要以當前路徑做為基底路徑,在其下面存放對應的資料,可能直接放在當前路徑下、或是放在當前路徑下面的目錄裡面,此時我們會需要以做相對路徑與絕對路徑的合併,換算所要存取的檔案的絕對路徑。 ...

March 15, 2011 · 2 min · 533 words · Larry Nung

[C#][VB.NET]最大公因數 amp; 最小公倍數

翻閱程式發現以前在處理合併儲存格時,為該功能撰寫了最大公因數與最小公倍數的處理,這邊稍微整理記錄一下。 ...

December 7, 2010 · 1 min · 457 words · Larry Nung

PermissionController權限管理類別

由於權限控管功能很常被用到,因此又重新挖出了水瓶大Enum 的設計與應用 - 簡易權限設計這篇,想辦法整理一個不需更動又能重複使用的類別出來,最後結合泛型與反射做出了權限管理類別的雛型,這邊將該類別暫定為PermissionController。 PermissionController能透過泛型決定要拿來做權限管理的權限列舉,該列舉需經Flag Attribute修飾過,並以2的次方做為列舉值的編碼。PermissionController建構時可將初始權限帶入,這時PermissionController會做一些條件上的判斷,像是列舉是否有經Flag Attribute修飾等,並會設定最高權限供後續內部使用。 PermissionController程式碼如下: ...

November 25, 2010 · 3 min · 1299 words · Larry Nung

使用Extension Method計算漢字筆畫

看到網友Jeff的計算漢字的筆劃這篇有趣的文章,整理了一下裡面所提到的實作概念,其原理主要是把漢字轉為hex,再去判斷屬於哪個區間,並由所屬區間取得對應的筆劃就可以了。這邊將其整理為Char類型的擴充方法,方便後續直接使用。 ...

November 10, 2010 · 1 min · 472 words · Larry Nung

[VB.NET]用Extension Method移除控制項

今天在撰寫程式時想把某個控制項移除,移了半天都沒效果,仔細查看了一下,原來是我的控制項並不在我以為的元件上面,但又懶的去找尋控制項所在的元件,故改用Control.Parent去找尋父元件來做移除,這邊將其整理為擴充方法: ...

November 5, 2010 · 1 min · 177 words · Larry Nung

.NET 4.0 New Feature - Complex

.NET 4.0新增了Complex類別,位於System.Numerics.dll組件內的System.Numerics中,可用來描述與處理複數資料,具備數值比對、算術運算、其它數值運算 、與三角運算等複數資料運算的能力。 ...

November 1, 2010 · 2 min · 967 words · Larry Nung

.NET 4.0 New Feature - BigInteger

先前在[C#]BigInteger這篇介紹過在3.5的Framework中,內藏有BigInteger型別可以使用,但在3.5中由於並未開出,所以得透過反射的方式把藏在內部的型別拿來使用,而在.NET 4.0推出後,我們不需兜一大圈就可以直接使用這樣的型別。 ...

October 27, 2010 · 2 min · 961 words · Larry Nung

.NET 4.0 New Feature - Enum.TryParse

.NET 4.0加入的Enum.TryParse跟Enum.Parse同樣都是用來轉換資料回列舉型別用的方法,相較於Enum.Parse,Enum.TryParse方法少觸發了無法轉換時的例外,因此可以減去省去不必要的例外處理,跟一般其它類別的TryParse一樣,可直接透過方法的回傳值判別是否成功轉換。 ...

October 20, 2010 · 2 min · 528 words · Larry Nung

.NET 4.0 New Feature - StringBuilder.Clear

以往在使用StringBuilder時,若要重覆使用現有的StringBuilder物件,必需要將StringBuilder的內容清空,然而在StringBuilder類別中並未附有直覺的方法可供直接叫用,因此我們可能需要透過StringBuilder.Remove方法來清空內容。 ...

October 20, 2010 · 1 min · 501 words · Larry Nung