refactoring

    0熱度

    1回答

    這是我已經做出的關於應該用於回滾操作系統並根據已安裝在PC中的版本進行安裝的版本的示例限制是它應該在.NET 2.0中 重構此代碼的最佳方式是考慮到版本具有共同字符串的第一部分。 在版本「8.40.1」的情況下,(文本)裏面的內容是不同的,不同於其他版本,只是同一版本的不同名稱。 //previous if (version.Equals("8.80.0(PrinterData)") || ve

    1熱度

    2回答

    我有許多派生自抽象類的類。在一個方法中,我收到一個對象,它是派生類之一。我需要檢查一個對象的類型並分配給一個正確的屬性。直接的解決方案的工作,但看起來像它可以重構。我不知道如何處理它,但: public MyDerived1 derived1; public MyDerived2 derived2; // .... public MyDerivedX derivedX

    -2熱度

    3回答

    使用「最佳方式」我的意思是,也許沒有多少如果幹淨的代碼。 我有一個函數接收作爲參數(字符串currentVersion,字符串行動) 它應該返回一個字符串versionToBe =「」; 對於行動= 「installOldVersion」 -------------如果 「CURRENTVERSION」 ----------------: - ----------- OldversionToIns

    -1熱度

    1回答

    def readable uptime = (Time.now - self).to_i case uptime when 0 then 'just now' when 1 then 'uptime second ago' when 2..59 then uptime.to_s + ' seconds ago' when 60..119

    0熱度

    1回答

    我正在處理產品導入模塊(NopCommerce3.9插件),我有100 +不同的導入格式(不同的飛行Excel文件)。與導入方法,所以我已經創建了一個IFormat接口,因此每個新格式類將實現IFormat和進口提供自己的邏輯 interface IFormat { bool Import(file) } class Format_A : IFormat { public b

    0熱度

    1回答

    我有一個case結構約50條件,其中每個案件具有不同的邏輯,不能合併在一起或重新使用。每增加一個新的案例,建築就會變得更大。目前需要約150行代碼。 case variable when 'condition 1' some complicated logic for condition 1 when 'condition 2' some complicated logic

    0熱度

    1回答

    我有這樣的代碼如下: procedure T.Foo; var bar: Integer; bar2: String; begin bar := Abs((Round(1.2) + 17) * -1); bar2 := IntToStr(bar); end; 我想用「提取方法」提取功能(按Ctrl + Shift + M)的代碼看起來像: func

    0熱度

    2回答

    我在2個類中將同一個方法的字段從一個對象複製到構建器中。我想重構它,但我不知道是否應該在實用程序類中創建靜態方法或將其抽象爲超類。 共享此代碼的類是Beans和多線程應用程序的一部分。 的方法是這樣的: protected static void copyPartyGroup(Message.Builder msgBuilder, final PartyGroup partyIDsGro

    -1熱度

    2回答

    我得到了一些非常難看的代碼,我需要重構&我不確定最好的解決方法。對我來說,它的工作原理是我應該每次嘗試更改它時都會出現&,它似乎會引入一個錯誤。 任何想法都會很棒。 if (product) { if (product.available) { $addToCart.removeClass('disabled').prop('disabled', false);

    1熱度

    3回答

    我有一些方法在我的代碼庫中不推薦使用,我知道應該如何替換它們,有沒有辦法自動執行此操作?我使用Visual Studio 2015年更新3,但我願意用其他文本編輯器... 的代碼看起來是這樣的: // Deprecated method myFunction(char* firstParam, char* secondParam = NULL); // New method, same na