Nic*_*ull 2 c# methods properties
我有一个类,我将其称为SpiderNest具有类型属性的类List<Spider>,其中Spider是一种具有类型属性的对象int; 我们称之为这个属性NumberOfLegs.我想要一个方法或SpiderNest类的属性来获得我巢中所有蜘蛛的腿数总和.
是否首选使用这样的属性(原谅糟糕的对象命名):
class SpiderNest {
// Our example property.
public List<Spider> Spiders { get; set; }
public int TotalLegNumber
{
get { return Spiders.Sum(spider => spider.NumberOfLegs); }
}
Run Code Online (Sandbox Code Playgroud)
还是方法?
class SpiderNest {
public List<Spider> Spiders { get; set; }
public int GetTotalNumberOfLegs()
{
return Spiders.Sum(spider => spider.NumberOfLegs);
}
}
Run Code Online (Sandbox Code Playgroud)
你为什么选择这种方式?我知道这个问题可能很棘手,但每当我提出两种做事方式时,每种做事方式通常都会带来好处.谢谢!
该方法没有副作用,但是如果Spiders很大则可能是计算上昂贵的.如果Spiders很大那么它应该是一个方法,否则使它成为一个属性.
| 归档时间: |
|
| 查看次数: |
98 次 |
| 最近记录: |