使用存储的变量而不是参数的字符串创建MailAddress的新实例

时间:2015-03-13 20:02:24

标签: c# .net asp.net-mvc parameters instantiation

你能帮我理解为什么这不起作用吗?因为我无法使用变量来代替通常在显示地址参数中分配的字符串来创建新的MailAddress对象。

如果使用以下代码,则电子邮件将从“示例发件人”(即显示参数)中完成,其电子邮件地址为“examplesender@mail.com”(即, 地址参数):

            myMessage.From = new MailAddress("examplesender@mail.com", "The Example Sender");

但是,如果我想使用存储在变量中的输入来更新发件人地址,则它不再有效:

            myMessage.From = new MailAddress(fromDisplayName, fromEmailAddress);

我无法进入并替换显示地址参数,因为它们是只读的。所以我不能做到以下几点:

            myMessage.From.DisplayName = fromDisplayName;
            myMessage.From.Address = fromEmailAddress;

有关如何使用变量创建新MailAddress的任何想法或建议?

1 个答案:

答案 0 :(得分:2)

不起作用的那个变量反转了,它应该是:

myMessage.From = new MailAddress(fromEmailAddress, fromDisplayName);