新手笨招之一 : Debug的代碼。

來源:互聯網
上載者:User
剛學C#呀, 才一年。還是新手一個。
很多辦法還是自己琢磨的土招, 不是正規解決方案。
不過有時候也挺有效。
打算總結下。

這裡放第一個。

-----------------------------------
代碼中總是要插入測試代碼的。
C保留的習慣, #if DEBUG

用啊用啊, 很不爽。 因為總是要寫一堆的if啊if啊的, 慢慢的自己都看暈了。
後來老大告訴我可以用Debug裡面的靜態方法。
我靠, 那叫一個爽啊。
然後碰到輸出再也不這麼幹了。 直接Debug.WriteLine
慢慢的發現, Debug給的功能有限呀。
我想寫一段代碼進去, 不行呀。
還是得#if。

後來我Reflector了下, Debug的方法上時加了Conditional標籤的。
爽啊, 於是我想, 又學了一招。
那我也做個自己的方法好了。
於是寫了個這個:
    public class DebugDelegate
    {
        public delegate void InvokeDelegate();
        
        [Conditional("DEBUG")]
        public static void Execute(InvokeDelegate del)
        {
            del.Invoke();
        }
    }
然後, 碰到需要些測試代碼的時候, 我就這麼寫:
            DebugDelegate.Execute(delegate
            {
                Thread.Sleep(1000);
                Console.WriteLine("B");
            });
然後就不用if來if去了。瓦哢哢~~~

不知道各位大大們都是如何做這個事情的呢? 我自己的辦法就是這樣了~~~

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.