Chúng tôi biết rằng không thể thực thi mã điều khiển thuộc tính của bất kỳ phần tử giao diện người dùng nào từ bất kỳ chuỗi nào khác với chuỗi mà phần tử được khởi tạo trên ... Câu hỏi của tôi là: Tại sao ?Lý do cho hạn chế chuỗi giao diện .NET UI
Tôi nhớ rằng khi chúng ta sử dụng các thành phần giao diện người dùng COM, (trong COM/Visual Basic 6.0 ngày), tất cả các phần tử giao diện người dùng được tạo bằng cách sử dụng các lớp COM và các lớp đồng lưu trữ tài nguyên của chúng bằng mô hình bộ nhớ. -Local-Storage (TLS), nhưng khi tôi nhớ lại, điều này là bắt buộc vì một cái gì đó liên quan đến cách COM thành phần được xây dựng, và không nên có liên quan đến các yếu tố NET UI. Lý do cơ bản tại sao hạn chế này vẫn tồn tại là gì?
Có phải vì Hệ điều hành cơ bản vẫn sử dụng các lớp API Win32 dựa trên COM cho tất cả các phần tử giao diện người dùng, thậm chí cả các phần tử được thao tác trong một ứng dụng .NET được quản lý?
Tôi thích suy nghĩ của bạn, cho rằng .net được cho là sẽ làm cho RAD nhanh hơn nữa, tại sao chúng ta nên * có * lo lắng về tất cả các chủ đề bắt chước. Tôi có nghĩa là không nên nó chỉ làm việc, và các. Net khuôn khổ làm việc tất cả những thứ ra cho chúng tôi. Thậm chí sâu sắc hơn tại sao Windows/Hệ điều hành không xem xét điều đó. –
Một dự đoán khác về phần của tôi, nhưng tôi tưởng tượng rằng ý định là khi hệ điều hành đã được di chuyển hoàn toàn để sử dụng mã quản lý api và tự thoái vốn khỏi API Win32 cũ, hạn chế này sẽ biến mất ... nhưng không phải nếu có điều gì khác cơ bản đang diễn ra ... –