第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

#if DEBUG vs.條件(“DEBUG”)

#if DEBUG vs.條件(“DEBUG”)

C#
慕碼人8056858 2019-07-25 15:21:05
#if DEBUG vs.條件(“DEBUG”)在大型項目中使用哪個更好,為什么更好:#if DEBUG    public void SetPrivateValue(int value)    { ... }#endif要么[System.Diagnostics.Conditional("DEBUG")]public void SetPrivateValue(int value){ ... }
查看完整描述

3 回答

?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

嗯,值得注意的是,它們并不意味著完全相同。

如果未定義DEBUG符號,則在第一種情況下SetPrivateValue將不會調用自身...而在第二種情況下它將存在,但是在沒有DEBUG符號的情況下編譯的任何調用者將省略這些調用。

如果代碼及其所有來電號碼在同一裝配這種差異是不太重要的-但它意味著,在第一種情況下,你需要有#if DEBUG各地的調用代碼。

就個人而言,我建議采用第二種方法 - 但你確實需要保持它們之間的區(qū)別。


查看完整回答
反對 回復 2019-07-25
?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

我肯定會有很多人不同意我的看法,但是花了很多時間作為一個不斷聽到的“但它能在我的機器上運行!”,我認為你應該從不使用它們。如果您確實需要一些測試和調試,請找出一種方法,使該可測試性與實際生產代碼分開。

在單元測試中使用模擬進行抽象的場景,為要測試的一個場景制作一個關閉版本的東西,但是不要將調試測試放入為測試和編寫用于生產版本的二進制文件的代碼中。這些調試測試只是隱藏了開發(fā)人員可能出現的錯誤,因此在此過程的后期才能找到它們。


查看完整回答
反對 回復 2019-07-25
  • 3 回答
  • 0 關注
  • 1237 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號