如何更好地实例化类对象

本文关键字:实例化 对象 更好 何更好 | 更新日期: 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}是不好的方式。

我能不能用更好的方法做这件事?

如何更好地实例化类对象

有两种解决方案:

  1. 不要在类中放置100个属性:)这通常表明设计不好,另一个类试图挣脱。

  2. 如果您确实有大量总是必需的属性,请尝试使用构建器模式。

或者,也许你有很多默认值,你不必在每次构造一个新对象时指定?

拥有100个属性的类是糟糕的设计…您可以添加一个构造函数,这样至少可以节省为每个实例编写每个属性名的工作量。

请阅读构建器模式。这是一个非常好的初始化类的工具,特别是当不是所有字段都必须在构造时定义时。有几个实现,但我认为这一个将是最有利于你的情况。