這是我已經做出的關於應該用於回滾操作系統並根據已安裝在PC中的版本進行安裝的版本的示例限制是它應該在.NET 2.0中 重構此代碼的最佳方式是考慮到版本具有共同字符串的第一部分。 在版本「8.40.1」的情況下,(文本)裏面的內容是不同的,不同於其他版本,只是同一版本的不同名稱。 //previous
if (version.Equals("8.80.0(PrinterData)") || ve
我有許多派生自抽象類的類。在一個方法中,我收到一個對象,它是派生類之一。我需要檢查一個對象的類型並分配給一個正確的屬性。直接的解決方案的工作,但看起來像它可以重構。我不知道如何處理它,但: public MyDerived1 derived1;
public MyDerived2 derived2;
// ....
public MyDerivedX derivedX
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
我正在處理產品導入模塊(NopCommerce3.9插件),我有100 +不同的導入格式(不同的飛行Excel文件)。與導入方法,所以我已經創建了一個IFormat接口,因此每個新格式類將實現IFormat和進口提供自己的邏輯 interface IFormat
{
bool Import(file)
}
class Format_A : IFormat
{
public b
我有一個case結構約50條件,其中每個案件具有不同的邏輯,不能合併在一起或重新使用。每增加一個新的案例,建築就會變得更大。目前需要約150行代碼。 case variable
when 'condition 1'
some complicated logic for condition 1
when 'condition 2'
some complicated logic
我得到了一些非常難看的代碼,我需要重構&我不確定最好的解決方法。對我來說,它的工作原理是我應該每次嘗試更改它時都會出現&,它似乎會引入一個錯誤。 任何想法都會很棒。 if (product) {
if (product.available) {
$addToCart.removeClass('disabled').prop('disabled', false);
我有一些方法在我的代碼庫中不推薦使用,我知道應該如何替換它們,有沒有辦法自動執行此操作?我使用Visual Studio 2015年更新3,但我願意用其他文本編輯器... 的代碼看起來是這樣的: // Deprecated method
myFunction(char* firstParam, char* secondParam = NULL);
// New method, same na