【发布时间】:2017-10-24 05:01:03
【问题描述】:
我有一个简单的Machine 对象列表,称为loadedMachines。我向其中添加了 2 个新的 Machine 对象,第二个参数是 machineName 属性。
loadedMachines.Add(new Machine("0", "My cool Yaris", "Toyota"));
loadedMachines.Add(new Machine("1", "My sporty car", "Ferrari"));
foreach (Machine m in loadedMachines)
{
Console.WriteLine("Machine being added is: " + m.machineName);
}
由于某些原因,我的 foreach 循环输出“正在添加的机器是:”并且m.machineName 似乎没有与我的机器对象链接。
这是什么原因?这是我的类定义:
public class Machine
{
public Machine() { }
public string Id { get; set; }
public string machineName { set; get; }
public string machineType { set; get; }
public string category { set; get; }
public string make { set; get; }
public string modelNumber { set; get; }
public string information { set; get; }
public string ownersManualLocation { set; get; }
public string safetyChecklistSchedule { set; get; }
public string maintenanceService { set; get; }
public DateTime registrationExpiry { set; get; }
public Machine(string id, string machineName, string machineType)
{
}
}
【问题讨论】:
-
你的构造函数不会对你给它的参数做任何事情,因此
machineName永远不会被设置为一个值。 -
哇,我很傻。我需要
this.machineName = machineName谢谢斯宾塞 -
为什么这被否决了?