2009-03-19 11 views
8

Tengo un MailAddressCollection que contiene todas las direcciones que desea enviar un correo electrónico a, pero en lugar de ser capaz de tener simplemente:¿Por qué la propiedad A de la clase MailMessage de .net es de solo lectura?

myMessage.To = myMailAddressCollection; 

que tengo que hacer:

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

Puede ¿Alguien arrojó alguna luz sobre por qué la clase está configurada así? ¿Me falta alguna otra forma de asignar las propiedades A, CC o CCO?

Respuesta

7

La clase MailMessage quiere proteger sus propiedades, que es la encapsulación adecuada.

Su tarea habría sido un poco más fácil si hubiera admitido un método AddRange, pero tal como está, su código es tan fácil como lo que se va a obtener.

+2

Sí, AddRange hubiera sido ideal ... ¡bueno, supongo que no es el fin del mundo! – Town

Cuestiones relacionadas