【发布时间】:2011-02-05 14:56:33
【问题描述】:
创建具有一长串参数的方法或将参数包装到一个对象中更好(最佳做法是什么)?
我的意思是说我有一个带有一长串属性的客户端数据类型,我想一次更新所有属性。做类似的事情会更好吗
public int Update(int id, string name, string surname, string streetAddress, string streetAddress2, string postcode, string town, string city, string nationality, string age, string gender,string job)
{ }
或将所有属性包装在一个对象中并执行类似的操作
public int Update(Client client)
{ }
谢谢
【问题讨论】:
-
使用第二种方法。在您编写对 Update 的调用的那一刻,您将不会记住每个参数是什么。 IntelliSense 可能会有所帮助,但在浏览代码时尝试理解代码仍然很糟糕。
标签: c# refactoring