namespace Kean.Domain.Task.Models
{
///
/// 规格
///
public class Spec
{
private int? _spec; // 规格值
///
/// 从整型隐式转换
///
public static implicit operator Spec(int? spec) => new() { _spec = spec };
///
/// 隐式转换为整型
///
public static implicit operator int?(Spec spec) => spec?._spec;
///
/// 是否适配目标规格
///
/// 目标规格
/// 适配结果
public bool? Adaptive(int? spec)
{
if (!_spec.HasValue || !spec.HasValue)
{
return null;
}
return _spec >= spec;
}
}
}