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

Create new instance of MailAddress using stored variables instead of strings for parameters

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

如果使用以下代码,则电子邮件从 "The Example Sender"(即 Display 参数)的电子邮件地址为 "examplesender@mail.com"(即 Address 参数):

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

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

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

我无法进入并替换 DisplayAddress 参数,因为它们是只读的。所以我无法执行以下操作:

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

关于如何使用变量创建新的 MailAddress 有什么想法或建议吗?

那个不行的变量反了,应该是:

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