也许这是一个主观问题..但我一直在试图找出最好的方法。一些示例代码:
class Banana
{
private int _foo;
public Banana()
{
_foo = 0;
}
public Banana(int whatever)
{
_foo = whatever;
}
public int Foo
{
... get & set ... // get and set function
}
public list<Banana> MyFunction()
{
list myList<Banana> = new list<Banana>();
for (int i=0; i<100; i++)
{
// This code?
Banana banana = new Banana();
banana.Foo = i;
myList.Add(banana);
// Or this?
Foo = i;
myList.Add(new Banana(Foo));
}
return myList;
}
}
有关系吗?我认为后者看起来更干净,但需要一个带值的构造函数。或者,还有更好的方法?提前致谢!这是 C# 代码顺便说一句:)