2009-03-19 7 views
8

J'ai un MailAddressCollection qui contient toutes les adresses que je veux envoyer un e-mail, mais au lieu d'être en mesure d'avoir simplement:Pourquoi la propriété To de la classe MailMessage de .net est-elle en lecture seule?

myMessage.To = myMailAddressCollection; 

que je dois faire:

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

Can Quelqu'un a-t-il fait la lumière sur la raison pour laquelle la classe est configurée comme ça? Ai-je manqué un autre moyen de pouvoir assigner les propriétés To, CC ou Bcc?

Répondre

7

La classe MailMessage veut protéger ses propriétés, c'est l'encapsulation appropriée.

Votre tâche aurait été un peu plus facile si elle avait pris en charge une méthode AddRange mais, en l'état, votre code est à peu près aussi simple que possible.

+2

Oui, AddRange aurait été idéal ... eh bien, je suppose que ce n'est pas la fin du monde! – Town

Questions connexes