Việc sử dụng các toán tử này là gì?Khi nào chúng ta phải sử dụng các toán tử ngầm và rõ ràng trong C#?
5
A
Trả lời
10
Về cơ bản, khi bạn muốn cung cấp chuyển đổi giữa các loại. LINQ to XML cung cấp ví dụ tốt ... Có một ngầm chuyển đổi từ chuỗi XName, vì vậy bạn có thể viết:
XName name = "element";
nhưng có một rõ ràng chuyển đổi từ XAttribute
để int
(và nhiều loại khác) để bạn phải bao gồm một dàn diễn viên trong mã của bạn:
int value = (int) element.Attribute("age");
Hãy suy nghĩ thật cẩn thận trước khi cung cấp chuyển đổi tiềm ẩn - chúng hiếm khi một ý tưởng tốt; LINQ to XML sử dụng chúng để tạo hiệu ứng tuyệt vời, nhưng chúng có thể gây nhầm lẫn. Ngay cả chuyển đổi rõ ràng do người dùng xác định có thể gây ngạc nhiên cho người đọc không cần thiết.
3
Chúng được sử dụng khi thực hiện operator overloading. Đây là liên kết đến số MSDN article.
Gần như hầu hết các lần tôi tránh sử dụng chúng làm trình thiết kế thư viện (trừ khi tôi chắc chắn chúng sẽ không bị lạm dụng và bị khiếu nại). –