2009-03-19 23 views
8

Tôi đã có một MailAddressCollection có chứa tất cả các địa chỉ Tôi muốn gửi một email đến, nhưng thay vì có thể chỉ đơn giản là có:Tại sao thuộc tính To của lớp MailMessage của .net chỉ đọc?

myMessage.To = myMailAddressCollection; 

tôi phải làm:

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

Can bất cứ ai làm sáng tỏ lý do tại sao lớp học được cấu hình như thế? Tôi có thiếu một số cách khác để có thể gán cho các thuộc tính Tới, CC hoặc Bcc không?

Trả lời

7

Lớp MailMessage muốn bảo vệ các thuộc tính của nó, đó là Đóng gói thích hợp.

Nhiệm vụ của bạn sẽ dễ dàng hơn một chút nếu nó đã hỗ trợ phương thức AddRange nhưng vì nó viết mã của bạn dễ dàng như nó sẽ nhận được.

+2

Vâng, AddRange sẽ là lý tưởng ... ồ, tôi đoán đó không phải là kết thúc của thế giới! – Town

Các vấn đề liên quan