Tổng quan về .net - ngôn ngữ C # pps

48 476 0
Tổng quan về .net - ngôn ngữ C # pps

Đ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

[...]... ứ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 B 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 B CS1.A… Class C CS2.A… 18 Namespace  Hầu hết c c lớp c sở chung c a NET... 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 System.Drawing C c lớp th c thi ch c năng GUI System.Threading C c lớp lập trình MultiThread System.Web C c lớp liên quan đến HTTP protocol System.Xml C c lớp liên quan XML 22 Run NET App from Client  C n c MS NET Framework   C i đặt... CTS Hỗ trợ Win GUI và control WebForm (ASP.NET) Data Access (ADO.NET) Directory Access File System, registry access Networking and web browsing NET attributes and reflection WinOS access COM interoperability 21 Framework (Base) Class Library nền tảng cho NET Framework Thư viện   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... độ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 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... 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 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 Linux... 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 trong một file Bổ sung khái niệm 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 ... do chạy dưới sự giám sát c a c chế th c thi (CLR) Legacy Software (unmanaged code) Managed Executable Common Language Runtime Windows (OS kh c) 15 Garbage collection class myClass{ void Method(){ variable v1; variable v2; } } Managed Heap B A do{ … E C D A và D sẽ bị xoá do ko c n tham chiếu 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... 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... Redistributable package   MS NET Framework 2.0, 3.5 (dotnetfx35.exe, 197MB) Windows Vista bao gồm NET Framework 3.0 NET Framework X.Y NET App NET App NET App 23 Tóm tắt        NET 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... Linux Hello.cs C# Compiler Hello.exe ho c Hello.dll MSIL Th c thi trên Linux CLR trên Windows Th c thi trên Windows CLR trên MacOS Th c thi trên MacOS 31 C c loại ứng dụng C#  Chương trình Console (TUI)    Chương trình Windows Form    Giao tiếp với người dùng bằng bàn phím Không c giao diện đồ họa (GUI) Giao tiếp với người dùng bằng bàn phím và mouse C giao diện đồ họa và xử lý sự kiện Chương trình . A Class B Class C Class A Class B Class C Namespace CS2 Class A Class B Class C Class A Class B Class C CS1.A… CS2.A… Namespace  Hầu hết c c lớp c sở chung c a .NET đều thu c namespace System  Lớp. 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. Compiler J# .NET Compiler CT C# .NET CT VB .NET CT C+ + .NET CT J# .NET VB .NET Compiler 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 Programmer Programmer .NET Framework - CLR  Theo quan điểm c a người

Ngày đăng: 09/07/2014, 13:21

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