C# 不知道该问哪一个,哪一个更好?

C# 不知道该问哪一个,哪一个更好?,c#,C#,或 两者都做同样的工作,但哪一个更好?我和lead实际上对此有争论,我使用top方法,因为我可以按任意顺序自由赋值,但他坚持认为底部1更好?不知道到底要搜索什么,任何人都可以给我一些关于这方面的指导,第一个是更好的方法。但这是个人观点 保存应保持对象的当前状态。状态可以在程序的其他部分更新 然而,有一个重载Save也是一个不错的主意。但是,随着字段数量的增加,后一个版本变得庞大且不可维护。如果您已经拥有客户类中客户的所有数据,那么第一种方法非常有用。 如果没有包含数据的customer类,则第二


两者都做同样的工作,但哪一个更好?我和lead实际上对此有争论,我使用top方法,因为我可以按任意顺序自由赋值,但他坚持认为底部1更好?不知道到底要搜索什么,任何人都可以给我一些关于这方面的指导,第一个是更好的方法。但这是个人观点

保存
应保持对象的当前状态。状态可以在程序的其他部分更新


然而,有一个重载
Save
也是一个不错的主意。但是,随着字段数量的增加,后一个版本变得庞大且不可维护。

如果您已经拥有客户类中客户的所有数据,那么第一种方法非常有用。 如果没有包含数据的customer类,则第二种方法更好

我们通常使用第一种方法,但是我们也有一些静态方法来检索具有特定密钥的客户,例如:

cust.SaveRecord(lblRecId.Text , txtCustCd.Text, txtCustName.Text)
它附带了一个静态构造函数,将所有客户加载到内存中,并提供了从数据库中创建、保存和删除客户的方法


这是因为只与始终需要的数据相关,我不认为客户就是这种类型的数据。

第一个更好,因为如果您的客户类发生更改,它可以扩展到包括更新的属性。考虑到代码兼容性,Bottom看起来更好。。。就我所知,定义“更好”。为了什么?可读性?可维护性?代码行?演出内存使用情况?还有别的吗?他们都有各自的优点。投票结束,因为这会引起争论。这并不能真正澄清问题。究竟是什么问题?请更新问题,而不是在评论中添加重要信息。那么,你是说你真的应该投票以不具建设性的方式结束吗?是的,同意这不是建设性的。但仍然值得回答。再次重申个人观点。:)有没有链接可以获得关于这两个的更多信息?我不想让它成为辩论,我只是想获得更多的知识,这样我就可以在这两者之间进行研究,很抱歉浪费时间。有很多问题值得回答,但不属于堆栈溢出。不是建设性的问题就是这样。语言规范没有提供具体的答案。他们只是推荐这条路。这取决于团队内部遵循的项目惯例。根据经验和具体情况,您将来必须同时使用这两种方法。这要看情况而定。
cust.SaveRecord(lblRecId.Text , txtCustCd.Text, txtCustName.Text)
 // A static method in Customer class.
 public static Customer Get(string key)
 {
     Customer customer;
     FCustomers.TryGetValue(key, out customer);
     return customer;
 }