loadedMachines
と呼ばれるオブジェクトMachine
の単純なリストがあります。 2つの新しいMachine
オブジェクトを追加し、2番目の引数はmachineName
属性です。私のforeachループを出力しているいくつかの理由からC#オブジェクト変数が正しく返されない
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);
}
「マシンが追加されている:」と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'に感謝する必要があります。スペンサー –
なぜこれをダウン表示しましたか? –