我現在有一個「客戶」類,看起來像:重寫內/子領域
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嗎? –