У меня есть 3 класса: класс PassengerDetails, который наследуется классом FlightDetails, который, в свою очередь, наследуется классом Details.И PassengerDetails, и FlightDetails имеют метод Accept, который принимает некоторые параметры и присваивает его локальным переменным (объявленным как защищенные) этого класса.Что мне нужно сделать, это с помощью метода Show in Details я хочу напечатать значения этих локальных переменных класса PassengerDetails и FlightDetails.Вот несколько частей всего моего кода:
class PassengerDetails
{
protected string strFirstName;
protected int iAge;
public void Accept(string FirstName, int Age)
{
strFirstName = FirstName;
iAge = Age;
}
}
class FlightDetails:PassengerDetails
{
protected DateTime dt;
protected int iNumPass;
public void Accept_1(DateTime date,int NumPass)
{
dt = date;
iNumPass = NumPass;
}
}
class Details : FlightDetails
{
public void Show(Label lbl)
{
lbl.Text= "" + strFirstName +"\n"+ iAge +"\n"+ dt.ToString() + "\n"+ iNumPass;
}
private void btnSubmit_Click(object sender, EventArgs e)
{
PassengerDetails pass = new PassengerDetails();
pass.Accept(txtFName.Text,Convert.ToInt32(txtAge.Text));
}
private void btn2Submit_Click(object sender, EventArgs e)
{
FlightDetails fgt = new FlightDetails();
fgt.Accept_1(Convert.ToDateTime(dtDep.Text),Convert.ToInt32(txtNPass.Text));
Details det = new Details();
det.Show(lblShow);
когда я делаю это, все, что я получаю, это значение по умолчанию этих локальных переменных.Может ли кто-нибудь PLZZ помочь ???