2012-08-10 30 views
6

Tôi đang xem xét thay đổi từ VS2010 thành Mono và như vậy tôi đã điều hành các hội đồng của mình thông qua MoMA để xem tôi có thể gặp khó khăn như thế nào với quá trình chuyển đổi. Trên báo cáo được tạo tôi thấy rằng tôi liên tục nhận được lỗi này:Khả năng tương thích Mono với bool Type.op_Equality (Type, Type)

bool Type.op_Equality (Type, Type) Implement it properly once 4.0 impl details are known. 

Tôi đã kiểm tra các trang tình trạng lớp học và đã thấy rằng bool Type.op_Equality được liệt kê như là một TODO trong cả 4.5 và 4.0 trong mscorlib.dll (không gian tên hệ thống) với nó đang chờ các chi tiết impl. đưa tôi đến câu hỏi của tôi:

Có ai biết nếu/khi chi tiết triển khai sẽ có sẵn không? Hoặc nếu tôi bỏ qua TODO này, mã của tôi vẫn hoạt động?

Trả lời

2

Tôi chưa từng nghe về bất kỳ lỗi nào liên quan đến việc triển khai Type.op_Equality của Mono (điều này không có nghĩa là không có bất kỳ khóa học nào).

Cách duy nhất để thực sự biết liệu mã của bạn có hoạt động hay không là dùng thử trên đơn. MoMA chỉ là một hướng dẫn, không phải là một oracle, và như vậy nó liệt kê tiềm năng vấn đề (với một mức độ khác nhau của mức độ nghiêm trọng).

Đối với bất kỳ mã cụ thể nào trong Mono, bạn cũng có thể kiểm tra mã nguồn để xem thư bạn nhận được trong MoMA có ảnh hưởng đến bạn hay không.

Ví dụ: https://github.com/mono/mono/blob/master/mcs/class/corlib/System/Type.cs#L482.

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