我的类继承了一个接口,因此我需要在Person类中拥有emailaddress属性。
我的问题是如何最好地获取和设置该属性。
public class Contact : IPerson, ILocation
{
...
[MaxLength(256)]
public string EmailAddress {
get{
return this.Emails.First().ToString();
}
set{ ???? }
}
....
public virtual ICollection<Emails> Emails { get; set; }
}
本质上,我想让这个类允许多个电子邮件地址。
完全公开地说,我对此还比较陌生,可能没有提出正确的问题,但我已经搜索了一天半,没有看到类似的内容(不是我认为这很不寻常),希望能得到您的见解。
电子邮件类属性:
[Key]
public int Id { get; set; }
[MaxLength(256)]
public string EmailAddress { get; set; }
set
是由接口的实现强制执行的,那么你不能“忽略”它。最好的方法是在set
体中抛出一个NotImplementedException
异常。虽然如此,但它必须存在。 - Simon Whitehead