Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
正如这个问题中所涵盖的那样,System.Uri是反映我对 URI 的意图的好选择。但是电子邮件地址呢?
System.Uri
它似乎不那么明确,因为MailAddress它的属性中有额外的信息,DisplayName不是很合适。
MailAddress
DisplayName
DisplayName如果您不想或不需要,则不必使用。该MailAddress类型通过在其构造函数中抛出异常来确保电子邮件地址格式正确。我认为这是值得使用MailAddress的String原因,也因为它传达了意图并增加了很少的开销。
String
System.Uri 有很多有用的功能,但 System.Net.Mail.MailAddress 没有,所以是否使用它并不是一个关键的决定。FWIW,我已经以两种方式实现了它(但在不同的地方!)——字符串和邮件地址。