我正在使用WPF访问此方法。我知道当从外部方法访问对象时,我应该使用Dispatcher。或“节点”是一个局部变量,它给我:WPF:未将对象引用设置为对象的实例
对象引用不设置到对象的实例。
为什么?
下面的代码:
SpeechSynthesizer valery = new SpeechSynthesizer();
XmlDocument xmlNews = new XmlDocument();
xmlNews.Load(string.Format("http://news.google.com/news?pz=1&cf=all&ned=us&hl=en&topic=tc&output=rss"));
foreach (XmlNode node in xmlNews.SelectNodes("/rss/channel/item"))
{
valery.Speak(node.SelectSingleNode("/title").InnerXml);
}
是'xmlNews'分配到什么? 'valery'同样适用于 – JMK 2012-07-26 11:58:45
XmlDocument xmlNews = new XmlDocument(); SpeechSynthesizer valery = new SpeechSynthesizer(); – 2012-07-26 11:59:51
'valery'可以为null,'xmlNews'可以为null,'node.SelectSingleNode'的结果可以为null。如果我说实话,我怀疑是最后一个,这意味着尝试调用'InnerXml'会触发异常。 – 2012-07-26 12:00:02