我们有一个网站,我们使用System.Net.Mail
对其进行了重新设计和编码,但我们网站的其他部分使用System.Web.Mail
我们已经在web.config文件中指定了名称空间,但由于我们同时指定了System.Net.Mail
和System.Web.Mail
,并且它们都使用MailMessage
它会引发错误
'MailMessage' is ambiguous, imported from the namespaces or types 'System.Web.Mail, System.Net.Mail'.
是否有任何方法可以避免此错误并仍使用这两个命名空间?
由于
答案 0 :(得分:3)
使用命名空间在类型声明中声明您希望引用的命名空间,如:
System.Web.Mail.MailMessage NewWebMessage = new System.Web.Mail.MailMessage();
和
System.Net.Mail.MailMessage NewNetMessage = new System.Net.Mail.MailMessage();
答案 1 :(得分:0)
您可以将完全限定名称添加到命名空间的其中一个用法中。对于前
System.Web.Mail.MailMessage messageObject=new System.Web.Mail.MailMessage()