Книга: C# для профессионалов. Том II

Использование классов Employee и Manager

Использование классов Employee и Manager

Теперь, когда завершено определение классов Employee и Manager, напишем код, который их использует. Фактически, если загрузить исходный код этого проекта с web-сайта издательства Wrox press, то можно выяснить, что два эти класса определены как часть стандартного проекта форм Windows, достаточно похожего на пример SampleRoot. В данном случае, однако, основная форма имеет только один элемент управления — поле списка. Мы используем конструктор класса основной формы (класса с именем MainForm) для создания экземпляров объектов Employee и Manager, а затем выводим данные этих объектов в поле списка. Результат представлен ниже:


Код, используемый для создания этого вывода, выглядит следующим образом:

public MainForm() {
 InitializeComponent();
 Employee Britney = new Employee("Britney Spearse", 20000.00M);
 Employee Elton = new Manager("Elton John", 50000.00M);
 Manager Ginder = new Hanager("Geri Halliwell", 50000.00M, 20000.00M);
 this.listBox1.Items.Add("Elton's name is $" + Elton.Name);
 this.listBox1.Items.Add("Elton's salary is $" + Elton.Salary);
 this.listBox1.Items.Add("Elton's bonus is " + ((Manager)Elton).Bonus);
 this.listBox1.Items.Add("Elton's monthly payment is $" + Elton.GetMonthlyPayment());
 this.listBox1.Items.Add("Elton's Company is " + Employee.CompanyName);
 this.listBox1.Items.Add("Elton.ToString() : " + Elton.ToString());
 this.listBox1.Items.Add("Britney.ToString(): " + Britney.ToString());
 this.listBox1.Items.Add("Ginger.ToString(): " + Ginger.ToString());
}

Этот код должен быть вполне понятен, так как использует элементы C#, с которыми мы уже знакомы, за исключением одной небольшой странности — один из объектов Manager обозначен ссылкой Employee, а не ссылкой Manager. Мы объясним, как это работает, дальше.

Оглавление книги


Генерация: 4.795. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз