我现在有一个“客户”类,看起来像:重写内/子领域
public class Customer
{
public string email { get; set; }
public string first_name { get; set; }
public string middle_name { get; set; }
public string last_name { get; set; }
}
不过,我也有另一个类封装了“客户”为REST“GET”请求的一部分:
public class CustomerRequest
{
Customer customer;
}
在我的CustomerRequest中,我想使电子邮件字段为必填字段。换句话说,如果在创建对象时未输入电子邮件,我想重写Customer类的默认行为以引发ArgumentNullException。我只想强制执行这一要求,作为CustomerRequest的一部分,而不是客户。
我试图让底层的Customer类字段'虚拟',但是这仍然不允许我在CustomerRequest类中重写它们。
我该如何达到我想要的功能?
'new CustomerRequest(string email)',然后将Customer.email属性设置为CustomerRequest .ctor中提供的电子邮件。 –
'我试图让底层的Customer类字段'虚拟',但是这仍然不允许我在CustomerRequest类中覆盖它们。'当然不是。 'CustomerRequest'不会从'Customer'继承,所以它不能覆盖它。如果你想覆盖它,那么你需要继承'Customer'。 –
你使用MVC/WebApi吗? –