Tôi có thể cung cấp cho bạn câu trả lời chạy cả hai cách.
Một mặt, không có gì giống như kỹ năng ngôn ngữ lắp ráp tốt để dạy bạn làm thế nào một máy tính thực sự hoạt động. MSIL, ở một mức độ nào đó, một ngôn ngữ giống như lắp ráp. Mặt khác, có rất ít cơ hội để thực hiện loại phát triển này nữa.
Mặt khác, việc sử dụng MSIL để khắc phục sự cố không nhất thiết là cách trực tiếp hoặc giáo dục nhất để hiểu vấn đề. Trong năm năm lập trình .NET, tôi chưa bao giờ cảm thấy cần phải đến đó. Chỉ một lần có một đồng nghiệp (đã từng làm việc tại Microsoft về kiểm thử trình biên dịch) đã đi đến đó với một vấn đề mà tôi đang cố gắng giải quyết, và cuối cùng, câu trả lời của anh ta gây hiểu lầm, bởi vì vấn đề thực sự dựa trên thiết kế và ràng buộc CLR. . Kiến thức tốt hơn về CLR và C# sẽ dẫn đến một sự hiểu biết tốt hơn và một giải pháp thực sự.
(Trong trường hợp bạn đang tự hỏi, vấn đề là tôi muốn sử dụng "như" để đúc an toàn với chung. "Như" không hoạt động, nhưng "được" đã làm. Vấn đề thực sự là "như" chỉ hoạt động cho các lớp đúc, và không có ràng buộc thích hợp trên khai báo chung, C# không biết liệu kiểu generic của bạn có phải là một lớp hay không. Trong thực tế, các loại tôi đã sử dụng với generics là loại giá trị, "như" không thể làm việc cho những người ở tất cả.)
Thay vì đi cho kỹ năng MSIL, tôi khuyên bạn nên cuốn sách của Jeffrey Richter CLR via C#. Ngay cả sau nhiều năm đào khó khăn vào C#, cuốn sách này vẫn còn đầy những tiết lộ - tôi học được điều gì đó từ mọi trang.
Nguồn
2010-09-08 01:20:52
Haha, "Tôi có thể tìm hiểu thêm về nội dung này và gây ấn tượng với mọi người xung quanh mình ở đâu". Trừ khi bạn đi chơi độc quyền với các nerds (như tôi), tôi đoán ... –