【发布时间】:2012-04-08 03:02:34
【问题描述】:
考虑以下示例。
我需要检查 CouponModel 是否有唯一的序列号。
我有两个选择:
CouponModel model = GetFromSomewhere();
if (!CouponHasUniqueKey(model))
{
}
//or
if (!CouponHasUniqueKey(model.SerialKey))
{
}
当然,在我传入整个对象的方法中,我必须访问字符串属性,而不是直接使用字符串。
哪个选项更好,为什么?
【问题讨论】:
-
这实际上与性能无关(无论如何这将是一个微优化)。您通过了该方法完成其合同所需的最小值。请参阅@Jordao 的回答:对象具有此责任可能会更好
标签: c# .net object value-type reference-type