[英]ImageSourceConverter throws a NullReferenceException … why?
[英]Why this LINQ throws NullReferenceException?
private SmtpClient getServer()
{
return (from e in doc.Elements("emailsetting")
select new SmtpClient()
{
Host = e.Attribute("server").Value,
Port = Convert.ToInt32(e.Attribute("port").Value)
}).FirstOrDefault();
}
xml配置文件:
<emailsetting>
<stmp server="10.182.182.182" port="25" />
<from address="ithelpdest@citics.com.hk"/>
<to address=""/>
<cc address=""/>
</emailsetting>
為什么拋出異常:未處理NullReferenceException對象引用未設置為對象的實例。
我是LINQ的新手,請幫忙。
您僅在訪問emailsetting
元素,該元素沒有名為server
或port
的屬性。
您需要從smtp
子元素獲取屬性。
嘗試這個:
return (from e in doc.Elements("emailsetting")
let smtp = e.Element("smtp")
select new SmtpClient()
{
Host = smtp.Attribute("server").Value,
Port = Convert.ToInt32(smtp.Attribute("port").Value)
}).FirstOrDefault();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.