code-smell

    5熱度

    3回答

    這裏一提的是什麼,我試圖做 static void Main(string[] args) { int test = 0; int test2 = 0; Test A = new Test(ref test); Test B = new Test(ref test); Test C = new Test(ref test2); A.wr

    5熱度

    2回答

    因此,我們都努力減少重複(DRY)和其他異味,並儘可能保持我們的代碼儘可能地乾淨整潔。對於Ruby代碼,有很多工具可以檢測氣味,例如相當不錯的Caliber服務。 但是,似乎我對代碼重複的定義不同於工具。我認爲這可能與Ruby的做事方式有關,你幾乎從不直接訪問變量,而是通過方法調用。從Rails控制器考慮這個片斷: def update_site_settings SiteSetting

    0熱度

    1回答

    道歉,如果這是一個模糊的問題,沒有正確的答案。如果它不在正確的位置,請移動/關閉它。 我已經寫在wxWidgets中和Qt一些比較瑣碎的圖形用戶界面,我堅持不知道該如何處理建築下列情況: 你逮住一隻耗子事件做一些事來一個圖形對象在你的GUI 你與對象怎麼做,取決於其修飾鍵用戶按住 一開始我通常做類似如下: void MyClass::mouseMoveEvent(QGraphicsSceneMou

    2熱度

    1回答

    有誰知道更新不同IDE的重構支持列表嗎? 有多少福勒的重構在流行的IDE中有工具支持? 還有任何IDE使用代碼聞到更大的程度? 我想一個人不得不爲某些IDE使用插件,所以即使我確實找到了Eclipse的重構支持的更新列表,這可能不具有代表性。

    6熱度

    5回答

    代碼風格很差,但有時不可避免。這是一個極端的例子。所以 是否有一些嵌套類的限制? 它們是否等同? 你如何處理這種情況?創建圖書館? 代碼 new FileObject().new Format().new Words().new Some().new Continue someThing; ((((new FileObject()).new Format()).new Words()).new

    2熱度

    2回答

    在解決方案中,我已經解決了這個問題=>General type conversion without risking Exceptions(請參閱問題底部的編輯),我需要緩存兩種類型之間轉換的方法。 因此,給定Type1和Type2我需要檢索一個方法。 在這個問題的答案=>What is the best C# collection with two keys and an object?建議使用

    2熱度

    3回答

    我試圖找出一條由兩點定義的直線是否大於或等於90度。下面是我的代碼使用 bool moreThan90 = false; double angle = Math.Atan((double)(EndingLocation.Y - Location.Y)/(double)(EndingLocation.X - Location.X)); if (angle >= Math.PI/2.0 || an

    3熱度

    3回答

    我最近開始開始使用功能,使的一個實例我有這樣的事情 ((Dictionary<string,string>)value).Add(foo); 鑄造我的手指更容易和它轉化爲一個小小的輔助函數,所以我能做到這一點 ToDictionary(value).Add(foo); 這是代碼味道嗎? 另外,更簡單的例子呢?例如,在我的腳本引擎,我認爲做這樣的 ((StringVariable)arg).

    2熱度

    3回答

    我現在玩的想法是擁有一個多級分析對象的「層級」系統,該系統對一個通用對象執行特定計算,然後根據其結果創建一組新的分析對象。新創建的分析對象將自行運行並可選擇創建更多分析對象,等等。問題的關鍵是孩子的分析對象將始終在創建它們的對象之後執行,這是相對重要的。整個設備將被單線程調用,所以我現在不關心線程安全性。只要滿足一定的基本條件,我並不認爲這是一個不穩定的設計,但我仍然對它有點不安。 這是一些嚴重的

    0熱度

    2回答

    我正在寫一個同步方法,在另一臺服務器上調用異步方法。服務器的方法在完成時調用回調函數,並且在出現錯誤的情況下,回調參數中的一個包含異常。我想從我的方法拋出一個異常,將服務器的異常作爲它的InnerException。然而,爲了捕捉到這個例外,我必須把它裝箱,似乎應該有一個更簡單的方法。這是代碼味道嗎?我應該怎麼做更簡單? 我的代碼是這樣的: private class BoxedException