【发布时间】:2022-03-02 19:06:15
【问题描述】:
我在我的问题下面创建了一个简化的场景。我需要将 EmptyBookingAllowed 设置为 true 或 false,但某些客户的配置中不会存在 AllowEmptyBooking。
如果config.AllowEmptyBooking 将EmptyBookingAllowed 设置为true,如何将其设置为config.AllowEmptyBooking 的值。
public Class BookingSession()
{
public string Username {get; set;}
public bool EmptyBookingAllowed {get; set;}
}
BookingSession session = new BookingSession(){
Username = "whatever",
EmptyBookingAllowed = config.AllowEmptyBookings
};
【问题讨论】:
-
config.AllowEmptyBookings 是否允许“未定义”的概念,或者它的默认值是否为“false”?
-
如果
config不存在时是null...那么就像这样EmptyBookingAllowed = config?.AllowEmptyBookings ?? true -
您的配置类如何以及您的配置类如何映射?使 config.AllowEmptyBookings 像
bool?一样可以为空,并在设置 EmptyBookingAllowed 可能有帮助时进行空检查 -
您需要将
EmptyBookingAllowed设为可空类型bool?。
标签: c#