由於一些奇怪的原因,當我嘗試添加到在我的類中聲明的列表中時,我的代碼會引發對象引用錯誤。我的_machineName屬性是可見的。 XML存在並且有數據。我確信這與我在方法中實例化機器的方式有關。有什麼建議麼?我正在畫空白。方法只添加到列表中,如果在方法中聲明
public class Machines
{
public List<string>_machineName { get; set; } //list I would like to add to
public Machines()
{}
public List<Machines> GetMachineList()
{
XmlDocument xml = new XmlDocument();
List<Machines> _machinesList = new List<Machines>();
List<string> str = new List<string>(); //List that works
string zdPath = GetZeroDeploymentPath();
zdPath = zdPath + @"\ZeroDeploymentService\XML\CatalogFile.xml";
using (XmlReader xmlReader = XmlReader.Create(zdPath))
{
xmlReader.MoveToContent();
while (xmlReader.Read())
{
if (xmlReader.IsStartElement())
{
switch (xmlReader.Name.ToLower())
{
case "machinename":
str.Add(xmlReader.ReadString().Trim()); //Works
_machineName.Add(xmlReader.ReadString().Trim()); //Fails
break;
}
}
}
}
return _machinesList;
}
_machineName在方法中實例化了嗎?我沒看到它。 – 2014-10-30 16:48:53
實際上在發佈的代碼中_machineName永遠不會被實例化。 – Tim 2014-10-30 16:49:26
對不起,我誤讀 - '_machineList'被實例化,'_machineName'永遠不會。 – 2014-10-30 17:20:34