Tag: 对象的

哪个更高效,将整个对象或该对象的属性传递给方法?

请考虑以下示例。 我需要检查CouponModel是否有唯一的串行密钥。 我有两个选择: CouponModel model = GetFromSomewhere(); if (!CouponHasUniqueKey(model)) { } //or if (!CouponHasUniqueKey(model.SerialKey)) { } 当然,在我传入整个对象的方法中,我必须访问字符串属性,而不是直接使用字符串。 哪个选项更好,为什么?