object.tostring () là thực sự khai báo là ảo, và tất cả những ví dụ này lợi dụng
thực tế là thực hiện trong c # kiểu dữ liệu được xác định trước đã được ghi đè cho chúng ta trở về chuỗi chính xác
đại diện của các loại. bạn có thể không thấy tính colorsenum như một kiểu dữ liệu được xác định trước.
Nó thực sự được thực hiện như một cấu trúc có nguồn gốc từ System.Enum,và system.enumhas một objectimplementation, khá thông minh
ghi đè lên các tostring () mà đề với tất cả các enums bạn xác định.
nếu bạn không ghi đè lên tostring () trong lớp học mà bạn xác định, các lớp học của bạn sẽ chỉ đơn giản là thừa kế
hệ thống. mà hiển thị tên của lớp. nếu bạn muốn tostring () để trả về một chuỗi
có chứa thông tin về giá trị của các đối tượng của lớp học của bạn,bạn cần phải ghi đè lên nó. để minh họa điều này,
ví dụ sau đây, tiền bạc, định nghĩa một lớp rất đơn giản, còn được gọi là tiền, mà đại diện cho chúng tôi tiền tệ
lượng. moneysimply hoạt động như một vỏ bọc cho các lớp học số thập phân nhưng cung cấp một phương pháp tostring ().
lưu ý rằng phương pháp này phải được khai báo là overridebecause nó được thay thế (trọng) các tostring () phương pháp
cung cấp bởi đối tượng.chương 4 bàn về trọng trong chi tiết hơn. mã hoàn chỉnh cho ví dụ này là như sau
(lưu ý rằng nó cũng minh họa sử dụng tài sản vào các lĩnh vực bao)
đang được dịch, vui lòng đợi..
