Như chúng ta đã biết, Intermediate Language hoạt động như là bản chất của .NET Framework. Là lập trình viên C#, chúng ta nên biết rằng mã C# sẽ luôn được dịch sang Intermediate Language trước khi nó được thực thi (thật vậy, trình biên dịch C# chỉ dịch sang mã có quản). Chúng ta hãy cùng khám phá các tính năng chính của IL, bất kì ngôn ngữ nào hướng .NET cũng sẽ hỗ trợ các đặc tính chính của IL. . | Tìm hiểu về Intermediate Language - Phần 1 Như chúng ta đã biết Intermediate Language hoạt động như là bản chất của .NET Framework. Là lập trình viên C chúng ta nên biết rằng mã C sẽ luôn được dịch sang Intermediate Language trước khi nó được thực thi thật vậy trình biên dịch C chỉ dịch sang mã có quản . Chúng ta hãy cùng khám phá các tính năng chính của IL bất kì ngôn ngữ nào hướng .NET cũng sẽ hỗ trợ các đặc tính chính của IL. Sau đây là những đặc tính chính của Intermediate Language Hướng đối tượng và dùng interfaces Sự tách biệt giữa kiểu giá trị và kiểu tham chiếu Định kiểu mạnh Quản lỗi thông qua các ngoại lệ Sự dụng các thuộc tính Bây giờ chúng ta sẽ cùng khám phá các đặc tính trên. Hỗ trợ hướng đối tượng và dùng giao diện Ngôn ngữ độc lập nền của .NET có một vài giới hạn riêng. Cụ thể trong lúc thực thi IL chắc chắn sẽ thực thi một cách thức lập trình riêng và các ngôn ngữ khác phải chú ý đến việc tương thích với cách thức lập trình này. IL đã được Microsoft phát triển như là một ngôn ngữ hướng đối tượng cổ điển hỗ trợ đầy đủ thừa kế đơn giữa các lớp. Bên cạnh lập trình hướng đối tượng đơn Intermediate Language còn nêu ra ý tưởng về interfaces giao diện cái đã được tích hợp trong Windows với giao diện COM. .NET nó không giống như giao diện COM chúng không cần phải hỗ trợ bất kì một kiến trúc COM nào ví dụ chúng không xuất phát từ IUnknown và chúng cũng không liên quan gì đến các GUID . Tuy nhiên chúng có thể dùng chung các giao diện COM. Hướng đối tượng và thực thi chéo ngôn ngữ Bây chúng ta sẽ tìm hiểu về hoạt động của .NET nghĩa là hoạt động biên dịch sang mã Intermediate Language điều đó nói lên rằng bạn cần phải lập trình theo cách thức hướng đối tượng truyền thống. Không những thế chúng còn cung cấp cho chúng ta khả năng chuyển giao ngôn ngữ. Sau cùng C và Java cả hai đều dùng những biến thể của hướng đối tượng dù vậy chúng vẫn còn được quan tâm để có thể thực thi chéo. Chúng ta cần tìm hiểu một chút về thực thi chéo ngôn ngữ. Trước tiên chúng ta cần .