1
如果您修改方法中的引用變量而不返回它,這是否被認爲是不好的做法?修改引用變量而不返回C#中的任何內容是否被認爲是不好的做法?
例如:
public Widget GetWidget()
{
Widget widget = FetchWidget();
ApplyPartNamePrefixes(widget);
return widget;
}
public void ApplyPartNamePrefixes(Widget widget)
{
widget.PartName1 = String.Format("{0}{1}", "*", widget.PartName1);
widget.PartName2 = String.Format("{0}{1}", "**", widget.PartName2);
}
如圖所示,該方法覺得它應該是Widget類中的實例方法,而不是採用參數小部件,而是在當前實例(this)上進行操作。 – Josh 2010-12-16 03:39:29
然而,即使是書面的,你的方法名稱也很清楚你正在改變某些東西,所以我認爲你在這裏很安全。 – CubanX 2010-12-16 03:43:48