2009-03-19 10 views
8

私はに電​​子メールを送信したいすべてのアドレスが含まれているMailAddressCollectionを得たが、代わりに単に持っていることができるというました:.netのMailMessageクラスのToプロパティが読み取り専用なのはなぜですか?

myMessage.To = myMailAddressCollection; 

私がしなければならない。

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

ができ誰もがそのようなクラスが設定されている理由について誰にも分かりませんか? To、CCまたはBccのプロパティに割り当てることができる他の方法がありませんか?

答えて

7

MailMessageクラスは、そのプロパティを保護したい、つまり適切なカプセル化です。

あなたのタスクは、AddRangeメソッドをサポートしていれば少し楽になりましたが、あなたのコードはそれが得られるほど簡単です。

+2

ええ、AddRangeは理想的なはずです...ああ、私はそれが世界の終わりではないと思います! – Town

関連する問題