Khi chúng ta nói về thế giới .NET, CLR là những gì chúng ta làm phụ thuộc vào. Kiến thức tối thiểu của CLR là một lập trình viên .NET phải là một lập trình viên tốt? Bạn có thể cho tôi một/nhiều bạn nghĩ là/là đối tượng quan trọng nhất: GC ?, AppDomain ?, Threads ?, Processes ?, Assemblies/Fusion?Kiến thức tối thiểu của CLR là một lập trình viên .NET phải là một lập trình viên tốt?
Tôi sẽ đánh giá rất cao nếu bạn đăng liên kết tới các bài viết, blog, sách hoặc chủ đề khác có thể tìm thêm thông tin.
Cập nhật: Tôi nhận thấy từ một số nhận xét rằng câu hỏi của tôi không rõ ràng đối với một số người. Khi tôi nói CLR tôi không có nghĩa là .Net Framework. Nó không phải là về việc ghi nhớ các thư viện .NET, nó là để hiểu cách môi trường thực thi (trong đó các thư viện đó hoạt động trong thời gian chạy) hoạt động như thế nào.
Câu hỏi của tôi được trực tiếp lấy cảm hứng từ John Robbins tác giả của cuốn sách "Gỡ lỗi ứng dụng cho Microsoft® .NET" (mà tôi khuyên dùng) và đồng nghiệp ở đây trích dẫn Jeffrey Richter tại Wintellect. Trong một trong những chương giới thiệu, ông nói rằng "... bất kỳ lập trình viên NET nên biết những gì đang thăm dò và làm thế nào lắp ráp được nạp vào thời gian chạy". Bạn có nghĩ rằng có những thứ khác như vậy?
Cập nhật lần cuối: Sau khi đọc 5 chương đầu tiên của "CLR via C#", tôi phải nói với bất kỳ ai đọc điều này. Nếu bạn chưa từng đọc, hãy đọc cuốn sách này!
cộng với Xử lý ngoại lệ và thu gom rác thải –
Quyền anh? Do .Net phát triển thực sự có được chọn trên đó nhiều? :) – EBGreen
Xử lý ngoại lệ là một trường hợp thiết kế tốt hơn là hiểu biết cơ bản về những ngoại lệ, theo kinh nghiệm của tôi. Nhưng có, tôi sẽ thêm GC vào danh sách. –