2010-01-29 33 views
6

Trong .Net 4, một số phương pháp hiện được trang trí với các thuộc tính bảo mật khác với các phiên bản trước (tức là SecurityCriticalAttribute mới). Để ghi đè các phương thức với các điều khoản bảo mật, các truy cập bảo mật tương đối trên khai báo dẫn xuất phải khớp với các khai báo cơ sở (hoặc một ngoại lệ thời gian chạy khác).C#: Các phương pháp ghi đè có thuộc tính bảo mật trong .Net 4

Hội đồng di sản sẽ không có kiến ​​thức về các thuộc tính mới này, và vì mã đã được biên dịch và siêu dữ liệu đã được tạo, chúng tôi không thể tải bất kỳ loại nào từ những cụm đó ghi đè một phương pháp hiện có thuộc tính mới (như truy cập bảo mật không khớp).

Có phải .Net4 có ý định tương thích với các hội đồng trước .Net4 không? Nếu vậy có một giải pháp/giải pháp cho việc này không?

+0

Tôi quan tâm đến điều này. –

Trả lời

1

Tôi chưa từng gặp vấn đề này trước đây nhưng sau một số nghiên cứu, dường như có hỗ trợ kế thừa bằng cách sử dụng tùy chọn NetFx40_LegacySecurityPolicy.

<configuration> 
    <runtime> 
    <NetFx40_LegacySecurityPolicy enabled="true" /> 
    </runtime> 
</configuration> 
+0

cả hai liên kết của bạn đều là spam, vui lòng sửa chúng hoặc xóa chúng. – Mayank

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