我从来没有使用过结构。我已经创建了一个简单的示例,说明了我在下面要做的事情。我选择struts的原因是因为对象永远不需要存在于类的上下文之外。谢谢。如何将结构实例赋值给包含该结构的类?
类
public class EmailAddress
{
public string Email { get; set; }
public string Name { get; set; }
}
public class EmailMessage
{
public EmailAddress To { get; set; }
public EmailAddress From { get; set; }
public string Subject { get; set; }
public string Body { get; set; }
public struct Attachment
{
public string Name { get; set; }
public string Bas64 { get; set; }
}
尝试方法
protected void MyMethod()
{
var myEmailMessage = new EmailMessage
{
To = { Email = "ToEmailAddress" },
From = { Email = "FromEmailAddress" }
};
var myAttachment = new EmailMessage.Attachment
{
Name = "AttachmentName",
Bas64 = "Base64String"
};
myEmailMessage.Attachment = myAttachment;
}
你得到什么错误? – 2014-09-05 09:22:26
您的电子邮件没有“附件” – Sayse 2014-09-05 09:24:05
考虑阅读[在类和结构之间选择](http://msdn.microsoft.com/en-us/library/ms229017(v = vs.110).aspx )。我没有理由在这里使用'struct'。 – 2014-09-05 09:53:13