Certains types ne sont pas conçus pour être instancié
Ils pourraient être signification abstraite, Vous devrez peut-être étendre la classe et remplir certaines de ses fonctionnalités
Ils peuvent également nécessiter un travail important pour les créer correctement.Ces types exposent souvent des méthodes statiques publiques ou ont des usines que vous pouvez utiliser pour les instancier
Les documents indiquent que «les instances de la classe AttachmentCollection sont renvoyées par les propriétés MailMessage.AlternateViews et MailMessage.Attachments». Il semble que les concepteurs ne voulaient pas que vous créiez cette collection; Son but est d'être utilisé uniquement avec la classe MailMessage.
Laissez la classe MailMessage gérer ses AttachmentCollections pour vous. Créez une instance de MailMessage, puis remplissez AlternateViews et pièces jointes, plutôt que de créer la collection, remplissez-la puis affectez-la aux propriétés. Une dernière chose, la plupart des propriétés publiques qui sont des collections n'ont pas de setters. Son considéré comme un mauvais design pour permettre aux utilisateurs de vos types d'être en mesure de définir ou même annuler vos propriétés de collection publique.
Désolé, je tapais trop vite là-bas, Comment puis-je créer une nouvelle instance d'un objet qui n'a pas de constructeur (s)? – Gabe
Tout a un constructeur, il pourrait ne pas vous être accessible (ce qui signifie que vous ne pouvez pas l'instancier explicitement). – brien