Почему свойство To класса .net MailMessage доступно только для чтения? - PullRequest
9 голосов
/ 19 марта 2009

У меня есть MailAddressCollection, которая содержит все адреса, на которые я хочу отправить электронное письмо, но вместо того, чтобы просто иметь:

myMessage.To = myMailAddressCollection;

Мне нужно сделать:

foreach (MailAddress address in myMailAddressCollection)  
{  
    myMessage.To.Add(address);  
}

Может кто-нибудь пролить свет на то, почему класс настроен так? Я упускаю какой-то другой способ назначения свойств To, CC или Bcc?

1 Ответ

8 голосов
/ 19 марта 2009

Класс MailMessage хочет защитить свои свойства, это правильная инкапсуляция.

Ваша задача была бы немного проще, если бы она поддерживала метод AddRange, но в ее нынешнем виде ваш код примерно так же прост, как и собирается его получить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...