正如this question中所述,System.Uri
是反映我对URI的意图的不错选择。但是对于电子邮件地址呢?
它似乎不那么明确,因为MailAddress
在DisplayName
属性中有额外的信息并不适合。
答案 0 :(得分:5)
如果您不想要或不需要,则不必使用DisplayName
。 MailAddress
类型确保通过在其构造函数中抛出异常来很好地形成电子邮件地址。我认为,由于这个原因,使用MailAddress
而不是String
也是值得的,因为它传达了意图并增加了很少的开销。
答案 1 :(得分:1)
System.Uri有很多有用的功能,但System.Net.Mail.MailAddress没有,所以是否使用它并不是一个关键的决定。 FWIW,我已经实现了两种方式(但在不同的地方!) - 字符串和MailAddress。