1
我有這樣的結構在一個類中的一對夫婦的制定者:通個人會員到非靜態函數沒有裁判
this.RaiseUnselected(this.property);
this.property = value;
this.RaiseSelected(this.property);
清理我的I類提取到這就像一個方法:
private void SetProperty(IType target, IType value)
{
this.RaiseUnselected(target);
target = value;
this.RaiseSelected(target);
}
這導致了幾個單元測試失敗。正如你可能看到的問題是,target
是通過值傳遞的,並且該設置沒有被反映回this.property
作爲target
傳遞。
我固定它通過改變功能
private void SetProperty(ref IType target, IType value)
,但我不使用ref
如果可能的忠實粉絲。還有其他建議嗎?