Tổng quan .NET và Ngôn ngữ C doc

48 553 0
Tổng quan .NET và Ngôn ngữ C doc

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

[...]... reflection WinOS access COM interoperability 21 Framework (Base) Class Library   Thư viện nền tảng cho NET Framework C c namespace c bản c a FCL/BCL Namespace Description System Chứa lớp toán h c, chuyển đổi dữ liệu System.IO C c lớp cho thao t c Input và Output System.Net C c lớp liên quan đến network protocol System.Collection s Ch c c c lớp liên quan đến xử lý tập hợp System.Data C c lớp c a ADO.NET... Class B Class C Class C  Tránh xung đột tên Cho phép nest Truy c p đầy đủ qua tên Tất c data type c tiếp đầu ngữ là tên namespace Namespace CS2 Class A Class A Class B Class B CS1.A… Class C Class C CS2.A… 18 Namespace  Hầu hết c c lớp c sở chung c a NET đều thu c namespace System   Lớp CS Array thu c System → System.Array NET đề nghị tất c kiểu do user định nghĩa phải nằm trong 1 namespace Tên... Framework: nền tảng cho ứng dụng mới c a MS Tất c c c chương trình viết bằng ngôn ngữ kh c nhau (trên NET) sẽ đư c chuyển về mã thống nhất MSIL Cho phép th c thi chéo giữa c c ngôn ngữ Khái niệm Managed Code C chế thu gom vùng nhớ tự động C c lớp thư viện NET phong phú & mạnh mẽ Namespace giúp tổ ch c tốt mã nguồn 24 25 Ngôn ngữ C#  Ngôn ngữ ra đời c ng với NET     Kết hợp C+ + và Java Hướng đối... E C D A và D sẽ bị xoá do A và D sẽ bị xoá do ko c n tham chiếu ko c n tham chiếu hay truy c p tới hay truy c p tới 16 Garbage collection    GC xuất hiện (ko định trư c) khi ko đủ bộ nhớ để cung c p cho ứng dụng GC th c hiện vi c tìm kiếm những đối tượng trong managed heap, xoá nếu ko c n tham chiếu tới C thể gọi GC một c ch tường minh 17 Namespace  Namespace CS1   Class A Class A Class B Class... đối tượng Mạnh mẽ (robust) và bền vững (durable) Anders Hejlsberg và MS team xây dựng C# 26 Ngôn ngữ C#  Mọi thứ trong C# đều Object oriented   Chỉ cho phép đơn kế thừa   Kể c kiểu dữ liệu c bản Dùng interface để kh c ph c Lớp Object là cha c a tất c c c lớp  Mọi lớp đều dẫn xuất từ Object 27 Ngôn ngữ C#      Cho phép chia chương trình thành c c thành phần nhỏ đ c lập nhau Mỗi lớp gói gọn... Quá trình dịch CT C#  Mã nguồn C# (tập tin *.cs) đư c biên dịch qua MSIL   MSIL: tập tin exe ho c dll MSIL đư c CLR thông dịch qua mã máy  Dùng kỹ thuật JIT (just-in-time) để tăng t c độ 30 Quá trình dịch CT C# CLR trên CLR trên Linux Linux Hello.cs Hello.cs C# Compiler C# Compiler Hello.exe Hello.exe ho c ho c Hello.dll Hello.dll MSIL Th c thi Th c thi trên Linux trên Linux CLR trên CLR trên Windows... Tên namespace CompanyName Customer Tên lớp Personel 19 C c lớp NET Framework   Thư viện lớp c sở NET là managed code Khá đa dạng & đầy đủ:  Cho phép kế thừa để phát triển UD 20 C c lớp NET Framework  C c lớp NET bao gồm:           Đ c tính lõi: IL, kiểu dữ liệu trong CTS Hỗ trợ Win GUI và control WebForm (ASP.NET) Data Access (ADO.NET) Directory Access File System, registry access Networking... trường NET Framework gọi là Managed PM kh c thì gọi là Unmanaged code “Managed”: do chạy dưới sự giám sát c a c chế th c thi (CLR) Legacy Software Legacy Software (unmanaged code) (unmanaged code) Managed Executable Managed Executable Common Language Runtime Common Language Runtime Windows (OS kh c) 15 Garbage collection class myClass{ class myClass{ void Method(){ void Method(){ variable v1; variable v1;... namespace để gom nhóm c c lớp Bổ sung khái niệm "property" cho c c lớp property Khái niệm delegate & event 28 C# - mạnh mẽ & bền vững  Garbage Collector   Kiểm soát và xử lý ngoại lệ exception   Đoạn mã bị lỗi sẽ không đư c th c thi Type – safe   Tự động thu hồi vùng nhớ không dùng Không cho gán c c kiểu dữ liệu kh c nhau Versioning  Đảm bảo sự tương thích giữa lớp con và lớp cha 29 Quá trình dịch... Framework - CLS C+ + C# CLS CLR/ CTS/IL Visual Basic CLS is the smallest common denominator of various OOlanguages FCL only uses CLS features 11 MS Intermediate Language  IL    Ý tưởng tương tự mã Java bytecode Mã c p thấp c pháp đơn giản ⇒ quá trình dịch sang mã máy nhanh hơn CLR chuyển IL thành mã máy l c runtime  Sự chuyển này gọi là Just – In – Time Compilation hay JIT compiling 12 Common Language . trình biên dịch CT C# 3. C c loại CT C# 4. C u tr c chương trình C# 5. Chương trình C# đơn giản 2 .NET Framework  Chương trình nền tảng cho cho c ng nghệ .NET  Cung c p tập hợp class library. tên  Cho phép nest  Truy c p đầy đủ qua tên  Tất c data type c tiếp đầu ngữ là tên namespace 18 Namespace CS1 Class A Class B Class C Class A Class B Class C Namespace CS2 Class A Class B Class. th c thi chéo  Tất c compiler hướng .NET đều phải tuân thủ theo CLS  C thể viết mã non-CLS nhưng sẽ ko đảm bảo th c thi chéo 10 C# C# VB .NET VB .NET . NET Framework - CLS 11 CLR/ CTS/IL C+ + C# Visual

Ngày đăng: 10/07/2014, 01:20

Từ khóa liên quan

Mục lục

  • Slide 1

  • Nội dung

  • .NET Framework

  • .NET Framework - Architechture

  • Slide 5

  • Đặc điểm của ứng dụng .NET

  • Slide 7

  • .NET Framework - CLR

  • .NET Framework - CTS

  • . NET Framework - CLS

  • Slide 11

  • MS Intermediate Language

  • Common Language Runtime - compilation

  • Assembly

  • Managed Code

  • Garbage collection

  • Slide 17

  • Namespace

  • Slide 19

  • Các lớp .NET Framework

Tài liệu cùng người dùng

Tài liệu liên quan