我有一個類有許多相關的屬性,需要我需要運行一些簡單的計算。一般結構是:創建相關屬性的「列表」,並傳遞給方法
public class SpecialItem
{
public decimal Value { get; set; }
}
public class Processor
{
public decimal CalcA { get; set; }
public decimal CalcB { get; set; }
public decimal CalcC { get; set; }
public SpecialItem ItemA { get; set; }
public SpecialItem ItemB { get; set; }
public SpecialItem ItemC { get; set; }
public decimal PrevCalcA { get; set; }
public decimal PrevCalcB { get; set; }
public decimal PrevCalcC { get; set; }
public decimal DifferenceA { get; set; }
public decimal DifferenceB { get; set; }
public decimal DifferenceC { get; set; }
private void Subtract()
{//TODO}
}
我需要計算DifferenceA = PrevCalcA - ItemA.Value - CALCA,然後DifferenceB = PrevCalcB - ItemB.Value - CALCB,等等。最好的辦法是,最好有一個簡單的減法器方法(例如:private void Subtract(decimal a,decimal b,decimal c),當你給它一個包含3個「list」的組時,它可以順序地計算Difference屬性其他屬性?
我之所以有這些特性是它們各自indvidually綁定到一個ViewModel。
謝謝!
你的問題需要更多的解釋。你想要減去屬於哪一類?什麼叫減法,什麼觸發它被調用?當調用Subtract時,處理器的哪些屬性已被預先設置(通過綁定),Subtract的三個參數是做什麼的? – 2015-04-02 00:14:03
嗨弗朗辛,減法將是處理器類本身的一部分,由嘗試刷新類屬性值的其他私有方法調用。其他屬性由私有無關的方法設置。綁定是視圖的一種方式,不允許UI更改。我想減法以某種方式使用其他屬性的值更新「差異」屬性。 – ulmelqlo 2015-04-02 00:20:12