.NET 編譯前的編譯程式(前置處理器指示詞),#warning、#error、#if

有的時候我們在寫程式時,可能在Debug,會需要使用某一段程式。
而這段程式在Release時,我們又不需要了。

比較傳統的作法就是使用人工去把該程式給註解或反註解來完成。
現在我們可以使用前置處理器指示詞來達成,
「前置處理器指示詞」用比較白話的方式來講,就是程式中的程式。

在.Net中使用繼承建構子(Constructor)

繼承建構子(Constructor),這看起來既有學問又深奧的文字。

不要怕,以下我問白話文解釋一下。

把繼承建構子分解後,就是 繼承 + 建構子。

繼承,相信有物件導向概念的朋友應該都知道這2個字的意思。

建構子(Constructor),就是用來進行物件初始化的方法。

一般來說,Class B 繼承 Class A 之後就可以使用Class A所開放出來的東西。

那麼如果Class B 繼承 Class A後,想要對Class A進行初始化的動作,那就需要使用繼承建構子了。

先來看看程式吧,看程式就比較不會那麼文謅謅了。

VB.NET 的另類可斷行字串寫法

有寫過C#的朋友大概都知道,要在C#中輸入一段有斷行的字串或SQL時,
都會使用「@」這個好用的符號。好處就是可以直接斷行。
如果行數一多,那可真是累死人不償命又無聊的工程。
某天在黑暗執行緒的某一篇文章挖到了寶,
使用VB.NET 2008內建的XML嵌入語法,來達成模擬C#的「@」。

在 .net 上實現 PHP 的 Crypt 函式

在 PHP 上有個 Crypt 函式是用來加密字串的

很多都用的到,例如:LDAP 上的密碼加密

那麼要如何在 .net 上實現這個函式呢

其實已經有人寫好,等我們去用了

A C# implementation of Unix crypt()

把原始檔案下載下來後是個 C# 的程式檔

先在 Visual Studio 中開一個新類別庫專案(C#),把檔案加入

然後就可以建成 dll 檔來使用了