是否有任何指示返回類的對象?我有有一個列表和一個方法,做一些與列表,並返回該列表中的類:C#返回私人對象
public class Foo
{
private List<Bar> _myList = new List<Bar>();
public List<Bar> DoSomething()
{
// Add items to the list
return _myList;
}
}
我不認爲這是返回列表的好方法,因爲現在的調用方法可以修改列表,從而更新對象Foo中的列表。這可能會導致意想不到的行爲。
你如何處理這種情況?你做了一個對象的副本(在本例中是列表)並返回該對象,或..?有沒有最佳做法或竅門?
你相信你的來電者做「正確的事」,如果不是在寫一個類的成本變得更多。因此,框架代碼花費更多的時間來編寫應用程序代碼。 – 2010-11-05 10:25:59