Những gì bạn đang yêu cầu bằng cách gõ gõ là một đánh máy lỏng lẻo, và .net là tất cả có nghĩa là gõ tĩnh, ít nhất là cho đến phiên bản 3.5.
nếu bạn làm theo một con đường của những loại mặc dù, và gõ giải phóng bạn có: classical frameworks
=>prototyping frameworks
=>duck typing
.
Trong js, rõ ràng bạn có thể đạt được gần như tất cả điều này, nhưng trong C# hoặc vb.net, bạn sẽ thấy mình trong một cổ điển và quan liêu, khi liên quan đến các loại.
Bạn có thể tạo các loại đó một cách lỏng lẻo trong thời gian chạy, nhưng nó tiêu tốn thời gian xử lý và cho đến khi nó ở trong bộ nhớ, nó có thể rất chậm.
Nếu đó là bởi tất cả các phương tiện cần thiết, bạn có hai đường dẫn (, liên quan đến phản ánh):
Bạn có thể tạo ra những lớp học, mà sẽ có thể là một người giữ tài sản, sử dụng thông tin thuộc tính, và sau đó tạo một loại và chèn vào nó. Bạn sẽ phải tạo ra một nơi để đưa chúng vào, như một hội đồng, hoặc một mô-đun. bạn sẽ có ít sự hỗ trợ hoặc không có sự hỗ trợ từ các phương pháp hiện tại của bạn, trừ khi bạn nghĩ trong một kế hoạch hành động cho điều đó, và lo lắng về các vấn đề an ninh nó có thể ngụ ý.
Bạn có thể đi theo con đường đau đớn nhất và sử dụng reflection.emit, để tạo kiểu thẳng của bạn trong CLR, có thể cấp cho bạn nhiều lợi ích. Nó có thể chứng minh bản thân một nỗi đau để làm điều đó mặc dù.
Nếu bạn tìm cách, xin vui lòng, tôi rất muốn nghe về điều đó, vì việc nhập vịt rất tuyệt. Và những người độc lập và dũng cảm phải được ca ngợi.
Chúc may mắn cho bạn
Nguồn
2010-02-12 19:16:07
Đây chính xác là những gì tôi đang tìm kiếm. – Achilles
Rất đẹp, bây giờ mắt tôi chảy máu và tôi sẽ không thể ngủ tối nay. :-) –