該代碼時產生錯誤:「使用未分配的局部變量的」錯誤傳遞ref參數
used of unassigned local variable 'namespace2'
XNamespace namespace2;
string partText = Declaration.partText;
Declaration.partText = string.Empty;
string str = "";
IEnumerable<XElement> source = InputXDoc.Descendants(Function.GetNamespace(ref namespace2, "").GetName("body"));
if (source.Descendants<XElement>(Function.GetNamespace(ref namespace2, "").GetName("div")).Count<XElement>() > 0)
{
IEnumerable<XElement> introduced5 = InputXDoc.Descendants(Function.GetNamespace(ref namespace2, "").GetName("body"));
if (introduced5.Descendants<XElement>(Function.GetNamespace(ref namespace2, "").GetName("div")).First<XElement>().Attributes("id").Count<XAttribute>() > 0)
{
IEnumerable<XElement> introduced6 = InputXDoc.Descendants(Function.GetNamespace(ref namespace2, "").GetName("body"));
this.ChapterName = introduced6.Descendants<XElement>(Function.GetNamespace(ref namespace2, "").GetName("div")).First<XElement>().Attributes("id").First<XAttribute>().Value;
}
}
爲什麼我會遇到這樣的?
對我來說,錯誤信息很清楚。這裏沒有包含行號,但我確定編譯器正在向您報告。所以你應該確切知道錯誤發生的位置。你可以親眼看到你永遠不會初始化'namespace2'。不幸的是,你沒有提供足夠的信息讓我們知道變量應該被初始化。 – 2014-12-04 00:55:47