2009-03-19 10 views
8

Ben bir e-posta göndermek istediğiniz tüm adreslerini içeren bir MailAddressCollection var, ancak bunun yerine güçlü olmanın ettik basitçe sahip olmak:Neden .net'in MailMessage sınıfının To özelliği salt okunurdur?

myMessage.To = myMailAddressCollection; 

yapmam gereken:

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

Can Sınıfın neden böyle yapılandırıldığına dair herhangi bir ışık var mı? To, CC veya Bcc özelliklerine atama yapmanın başka bir yolunu mu özlüyorum?

cevap

7

MailMessage sınıfı, bu özelliklerin korunmasını istiyor, bu uygun Kapsülleme. Bir AddRange yöntemini desteklemiş olsaydı, göreviniz biraz daha kolay olurdu, ancak kodunuz bu kadar kolay olduğu için göreviniz bu kadar kolay olacaktı.

+2

Evet, AddRange ideal olurdu ... ah, sanırım dünyanın sonu değil! – Town

İlgili konular