这可能是(nother)noob问题,但我不知道如何做到这一点。C#如何在主空间内传递参考空白
我有一段代码在一个私有方法中引用一个静态方法。
using (WebClient wc = new WebClient())
{
wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
wc.DownloadStringAsync(new Uri(requestUri));
}
它指的是静态方法:
static void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
var xmlElm = XElement.Parse(e.Result);
var status = (from elm in xmlElm.Descendants()
where elm.Name == "status"
select elm).FirstOrDefault();
if (status.Value.ToLower() == "ok")
{
var res = (from elm in xmlElm.Descendants()
where elm.Name == "formatted_address"
select elm).FirstOrDefault();
formatted = res.Value;
}
}
现在我需要的静态方法的内容替换Web客户端的内容。 像:
using (WebClient wc = new WebClient())
{
var xmlElm = XElement.Parse(e.Result);
var status = (from elm in xmlElm.Descendants()
where elm.Name == "status"
select elm).FirstOrDefault();
if (status.Value.ToLower() == "ok")
{
var res = (from elm in xmlElm.Descendants()
where elm.Name == "formatted_address"
select elm).FirstOrDefault();
formatted = res.Value;
}
}
因为我不知道在哪里的“e”从起源,我不知道如何得到它的工作。
你想要的“格式化”,以取代“e.Result”? –
不,“格式化”是最终结果。 “e.Result”是需要的一条信息才能达到最终结果。 – Felix