gpt4 book ai didi

c# - C# 中的附件集合附件集合

转载 作者:太空狗 更新时间:2023-10-30 00:09:23 25 4
gpt4 key购买 nike

我正在尝试在 C# 中使用 AttachmentCollection 类,当我尝试创建它的新实例时,它给我一个错误消息“错误 32 ‘System.Net.Mail.AttachmentCollection’ 类型没有定义构造函数”。 ...这是我正在尝试的,如果没有定义构造函数,如何创建它的新实例?

AttachmentCollection attachmentCollection = new AttachmentCollection();

感谢您的帮助!

最佳答案

有些类型不是为实例化而设计的。

它们可能是抽象的,这意味着您需要扩展该类并填充它的一些功能。

它们可能还需要一些大量的工作才能正确创建它们。这些类型通常公开公共(public)静态方法或具有可用于实例化它们的工厂。

文档指出“AttachmentCollection 类的实例由 MailMessage.AlternateViews 和 MailMessage.Attachments 属性返回。”似乎设计师不想让你创建这个系列;它的目的是仅与 MailMessage 类一起使用。

让 MailMessage 类为您处理它的 AttachmentCollections。创建一个 MailMessage 的实例,然后填充 AlternateViews 和 Attachments,而不是创建集合,填充它,然后将其分配给属性。

最后一件事,作为集合的大多数公共(public)属性都没有 setter。它被认为是一个糟糕的设计,允许您的类型的用户能够设置甚至取消您的公共(public)集合属性。

关于c# - C# 中的附件集合附件集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1294517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com