为什么.net的MailMessage类的To属性是只读的?

Tow*_*own 9 c# email

我有一个MailAddressCollection,其中包含我要发送电子邮件的所有地址,但不能简单地拥有:

myMessage.To = myMailAddressCollection;
Run Code Online (Sandbox Code Playgroud)

我要做:

foreach (MailAddress address in myMailAddressCollection)  
{  
    myMessage.To.Add(address);  
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以阐明为什么这样的类配置?我是否遗漏了一些能够分配给To,CC或Bcc属性的方法?

Hen*_*man 8

MailMessage类想要保护它的属性,这是正确的封装.

如果它支持AddRange方法,那么你的任务会更容易一些,但是因为它代表你的代码就像它将要获得的一样简单.

  • 是的,AddRange本来是理想的......哦,我想这不是世界末日! (2认同)