【发布时间】:2013-04-14 20:04:38
【问题描述】:
也许这是一个主观问题..但我一直在试图找出最好的方法。 一些示例代码:
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# 代码顺便说一句:)
【问题讨论】:
-
最适合什么?什么标准?
-
为什么不 myList.Add(new Banana(10));那么呢?
-
任何标准。优化(速度/内存).. 或者只是最好的编码方式
-
@GauthierG.Letellier > 好吧,工作。但是假设 Foo 是一个复杂且更长的行。这会使它的可读性降低......