我在Web服務中有一些奇怪的代碼。未知常量SCALABILITYTESTING
#if SCALABILITYTESTING
Random r = new Random();
#endif
我在Google上做過幾次搜索,但沒有發現任何用處。該Web服務是用C#編寫的。它所在的項目有微軟單元測試。
很顯然,這是說如果這個變量是真的,然後創建一個新的隨機數,我的猜測是,當我運行微軟單元測試,然後觸發。
我以前沒見過這樣的東西,所以我想知道它是什麼。
我唯一的線索是下面的一段代碼,它位於頁面的最頂端。
//#define SCALABILITYTESTING
#define SOAPSECURITY
#define SOFTWAREFEATURES
Visual Studio亮點#define
。
我不知道下面的stackoverflow問題是相關的,我的猜測是,這是類似於DEBUG和TRACE常量。
Define new compile-time constant in C# (for #if)
編輯 我發現它似乎與這些鏈接。
http://msdn.microsoft.com/en-us/library/yt3yck0x.aspx
http://msdn.microsoft.com/en-us/library/4y6tbswk.aspx
「如果下面的stackoverflow問題是相關的。」 - 是的。您可以在屬性(對於所有項目)中的條件編譯符號字段中指定符號或在代碼中用#define指定符號。 – Reniuz 2011-06-10 11:46:59