假设有以下方法:
或者是 shareClass 对象的 Id 属性,例如:
或者这是否重要?
public void ShareClassStuff(int shareClassId)
{
var shareClass = _shareClassService.GetShareClassById(shareClassId);
(if shareClass != null)
var shareClassStat = _shareClassService.GetShareClassStat(shareClass.Id);
//go on to do stuff with shareClass & shareClassStat
}
在这里,我通过向服务传递shareClassId来获取一个shareClass,该服务返回我需要的对象。接下来,我必须向另一个方法传递一个Id以获取一些不同的数据。
我的问题是,在第二个服务调用中,是否最好使用shareClassId变量,例如:
GetShareClassStat(shareClassId)
或者是 shareClass 对象的 Id 属性,例如:
Id
。GetShareClassStat(shareClass.Id)
或者这是否重要?
shareClass
本身,则仍需要在被调用的方法中评估该属性。 - Jon SkeetGetShareClassStat
方法只是另一个查找方法,它从Id返回一个对象。虽然您的答案很有用,但似乎不适用于此场景。 - TergiverlocalVariableWithTheId
还是someObject.TheIdFromTheProperty
? - R. Martinho Fernandes