這可能是(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