C#编程:从构造函数到依赖注入的全面解析
1. 构造函数与类的优化
在C#编程中,对于 Customer 类的构造函数,最初它不接受任何参数,只是将 Booking 属性赋值为 HashSet<Booking> 的新实例。这是因为 ICollection 派生类型是引用类型,默认值为 null ,所以需要进行赋值。
为了更好地满足需求,我们对 Customer 类进行了优化。首先,我们希望构造函数接受一个表示客户姓名的 string 类型参数,并将其赋值给 Name 属性。同时,为了防止其他类继承 Customer 类并利用多态性将其添加到数据库,我们使用 sealed 关键字密封该类。由于密封类不能有虚拟成员或属性,所以我们移除了 Booking 属性的 virtual 关键字。优化后的 Customer 类代码如下:
using System;
using System.Collections.Generic;
namespace FlyingDutchmanAirlines.DatabaseLayer.Models
{
public sealed class Customer
{
pu
超级会员免费看
订阅专栏 解锁全文
1515

被折叠的 条评论
为什么被折叠?



