I'm having an issue using a Stack<>
object. The push()
method is overwriting all my previous values stacked in my Stack object. this is my sample code:
Vehicle veh = new Vehicle();
Stack<Vehicle> StackVeh = new Stack<Vehicle>();
StackVeh.Clear();
veh.Class = "A";
veh.Speed = 280;
veh.Active = true;
StackVeh.Push(veh);
veh.Class = "C";
veh.Speed = 200;
veh.Active = false;
StackVeh.Push(veh);
veh.Class = "B";
veh.Speed = 160;
veh.Active = true;
StackVeh.Push(veh);
veh.Class = "AAA";
veh.Speed = 320;
veh.Active = false;
StackVeh.Push(veh);
foreach (Vehicle v in StackVeh)
{
Console.WriteLine("\n");
Console.WriteLine(v.Class);
Console.WriteLine(v.Speed);
Console.WriteLine(v.Active);
}
The result I'm having in console is this:
> AAA
> 320
> False
>
> AAA
> 320
> False
>
> AAA
> 320
> False
>
> AAA
> 320
> False
What am I doing wrong here????