I am very new to ASP.net and C#, so I am trying my best, but there are stille many things that confuse me, especially because when I am looking at various examples online they give me different answers to the same solution, which just makes it even more confusing. I made a person class, with two subclasses (driver and admin), but I can not get the ArrayList to show up when I run my Index file. I only get a parse error. What do I need to change to make this work? My person class
public class Person
{
public Person(string firstName, string lastName, int age, string email)
{
FirstName = firstName;
LastName = lastName;
Age = age;
Email = email;
}
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
public string Email { get; }
public virtual bool ChangeEmail(string email)
{
Email = email;
return true;
}
public override string ToString()
{
return $"Name: {FirstName} {LastName}, Age: {Age}, E-mail: {Email}";
}
}
My subclasses
public class Driver : Person
{
private string v1;
private string v2;
private string v3;
private string v4;
private string v5;
public Driver(string firstName, string lastName, int age, string email, int
licenceNumber)
: base(firstName, lastName, age, email)
{
LicenceNumber = licenceNumber;
}
public Driver(string v1, string v2, string v3, string v4, string v5)
{
this.v1 = v1;
this.v2 = v2;
this.v3 = v3;
this.v4 = v4;
this.v5 = v5;
}
public int LicenceNumber { get; set; }
public override string ToString()
{
return $"Role: Traindriver, LicenceNumber: {LicenceNumber}, " + base.ToString();
}
}
public class Admin : Person
{
public Admin(string firstName, string lastName, int age, string email)
: base(firstName, lastName, age, email)
{
}
public override bool ChangeEmail(string email)
{
if (!email.EndsWith("@pig.dk", StringComparison.InvariantCultureIgnoreCase))
return false;
return base.ChangeEmail(email);
}
public override string ToString()
{
return $"Role: Admin, " + base.ToString();
}
}
}
My ArrayList
namespace Pig
{
public partial class Index : System.Web.UI.Page
{
public object ListBoxResults { get; private set; }
public object DriverListBox { get; private set; }
protected void Page_Load(object sender, EventArgs e)
{
Driver d1 = new Driver("Hans", "Christensen", 32, "hans@pig.dk", 123456);
Driver d2 = new Driver("Peter", "Jensen", 40, "