609
Chương 16: Các giao diện và mẫu thông dụng
using System;
[Serializable]
public class Employee {
private string name;
private int age;
[NonSerialized]
private string address;
// Phương thức khởi dựng đơn giản.
public Employee(string name, int age, string address) {
this.name = name;
this.age = age;
this.address = address;
}
// Thuộc tính công khai dùng để truy xuất tên của nhân viên.
public string Name {
get { return name; }
set { name = value; }
}
// Thuộc tính công khai dùng để truy xuất tuổi của nhân viên.
public int Age {
get { return age; }
set { age = value; }
}
// Thuộc tính công khai dùng để truy xuất địa chỉ của nhân viên.
// Sử dụng "Lazy Initialization" để thiết lập địa chỉ vì
// đối tượng được-giải-tuần-tự-hóa sẽ không có giá trị địa chỉ.
public string Address {
get {
if (address == null) {