如何更好地实例化类对象
本文关键字:实例化 对象 更好 何更好 | 更新日期: 2023-09-27 18:04:57
我有以下几个属性的Student
类。
Student.cs
public class Student{
Guid Id {get;set;}
public string RollNumber{get;set;}
public string StudentType{get;set;}
public string Class{get;set;}
}
我在我的代码中实例化了Student类的一个对象,如下所示。
public void Update(Student student)
{
Student orignal = new Student {
Id = student.Id,
RollNumber = student.RollNumber,
StudentType = student.StudentType,
Class = student.Class
};
}
上面的工作很好,但我觉得必须有一个更好的方法来做到这一点,因为如果我有100 properties in Student class
,而不是把所有的Student student = new Student {.,.,.,.,.,.,.,.,.,.,............. upto 100}
是不好的方式。
有两种解决方案:
-
不要在类中放置100个属性:)这通常表明设计不好,另一个类试图挣脱。
-
如果您确实有大量总是必需的属性,请尝试使用构建器模式。
或者,也许你有很多默认值,你不必在每次构造一个新对象时指定?
拥有100个属性的类是糟糕的设计…您可以添加一个构造函数,这样至少可以节省为每个实例编写每个属性名的工作量。
请阅读构建器模式。这是一个非常好的初始化类的工具,特别是当不是所有字段都必须在构造时定义时。有几个实现,但我认为这一个将是最有利于你的情况。