2010-03-03 42 views

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.

+0

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). –

Các vấn đề liên quan