2012-01-27 49 views
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如果可能的忠實粉絲。還有其他建議嗎?

回答

3

這是ref的意思;在這裏使用它沒有任何問題。

相關問題