Книга: 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
. Мы объясним, как это работает, дальше.
- Пример: Employees и Managers
- Управление созданием базовых классов с помощью base
- Наследование от класса Employee
- Восстановление с использованием инструмента gbak
- Типы страниц и их использование
- Использование констант
- Использование переменной окружения ISC_PATH
- Использование сервера Yaffil внутри процесса
- Использование CAST() с типами дата
- Использование типов содержимого и столбцов
- Вызов хранимых процедур InterBase с использованием стандартного синтаксиса ODBC
- Использование кнопки Автосумма