是否有任何指示返回类的对象?我有有一个列表和一个方法,做一些与列表,并返回该列表中的类: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