【发布时间】:2011-04-06 17:51:02
【问题描述】:
我有一个名为 GetObjectsRelatedToAType 的方法,例如获取CarsRelatedToDealership。从 Web 服务或一般方法签名的角度来看,哪种方法更好:
List<Cars> GetCarsRelatedToDealership( Dealership dealership );
或
List<Cars> GetCarsRelatedToDealership( id dealership );
我倾向于喜欢对象方法,因为它在确保方法的源输入有效方面更加有力。想法/建议?
【问题讨论】:
-
既然这是
private方法,那就无所谓了。对于public方法,我喜欢防止暴露像List<T>这样的特殊类型。我仍然使用它们,但我将它们保留在方法内部,并返回更通用的数组或集合。只是评论,并不能解决您的问题。
标签: c# method-signature