CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 609

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) {