條件與規則
通常在 Workflow 中以下列的方式設定屬性
但在條件或規則的運算式中,應使用 this._OrderValue 來運算
若使用 this.OrderValue 則會產生無法預期的結果。
原來雖然我們把欄位 _OrderValue 設定成跟屬性 OrderValue 一樣
但對程式來說還是不一樣的東西,因此運算式在評估時就會產生錯誤的結果
目前有實驗過全部改成屬性也沒問題,所以只要不混用即可
不過效能上應該還是直接取用欄位比較快吧
補充:C# 設定屬性用以下的方式就可以了
public Double OrderValue { get; set; }
private Double _OrderValue; public Double OrderValue { get { return _OrderValue; } set { _OrderValue = value; } }
但在條件或規則的運算式中,應使用 this._OrderValue 來運算
若使用 this.OrderValue 則會產生無法預期的結果。
原來雖然我們把欄位 _OrderValue 設定成跟屬性 OrderValue 一樣
但對程式來說還是不一樣的東西,因此運算式在評估時就會產生錯誤的結果
目前有實驗過全部改成屬性也沒問題,所以只要不混用即可
不過效能上應該還是直接取用欄位比較快吧
補充:C# 設定屬性用以下的方式就可以了
public Double OrderValue { get; set; }
留言