C# và kiến trúc .NET.C# cơ bản - Bài 3
Số trang: 17
Loại file: pdf
Dung lượng: 219.80 KB
Lượt xem: 14
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Phần try thực thi các lệnh bình thường Phần catch xử lý các ngoại lệ có thể xuất hiện – Nếu không sử dụng ngoại lệ ném ra, có thể bỏ qua phần đối tượng đó..Tham khảo tài liệu giáo trình c# và.net framework - bài 3, công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
C# và kiến trúc .NET.C# cơ bản - Bài 3 C# and .NET FrameworkBài 3: Lập trình nâng cao trong C# Đoàn Quang Minh minhdqtt@gmail.com http://www.VTPortal.net Last update: 21. Dec 2006 Last 21. Lập trình nâng cao trong C# - Editor: trì Editor: 1 Đoàn Quang Minh oà Mục lụcExceptionsUser-Defined CastsDelegatesEventsGenericsPreprocessor DirectiveUnsafe code Lập trình nâng cao trong C# - Editor: trì Editor: 2 Đoàn Quang Minh oà Errors and Exception HandlingLỗi luôn luôn tồn tại, cho dù hệ thống được thiết kế tốtthế nào– Lỗi không được quyền truy cập– Lỗi do thiết bị hỏng (đía lỗi)– Lỗi do đường truyền mạng hỏngKhi một lỗi xuất hiện, .NET sẽ ném ra một ngoại lệ– Các ngoại lệ đều kế thừa từ lớp Exception– Tất cả các ngoại lệ cơ bản đều được cung cấp bởi .NET– Nếu gặp lỗi, chúng ta nên ném ra một ngoại lệ đặc biệt trong đó có mô tả thông tin rõ ràng về ngoại lệ đó– Nếu không tìm được lớp ngoại lệ phù hợp, có thể xây dựng lớp ngoại lệ của riêng mình Lập trình nâng cao trong C# - Editor: trì Editor: 3 Đoàn Quang Minh oàErrors and Exception Handling Lập trình nâng cao trong C# - Editor: trì Editor: 4 Đoàn Quang Minh oà Errors and Exception Handlingtry{ …}catch (Exception e){ …}finally{ …} Lập trình nâng cao trong C# - Editor: trì Editor: 5 Đoàn Quang Minh oà Errors and Exception HandlingPhần try thực thi các lệnh bình thườngPhần catch xử lý các ngoại lệ có thể xuất hiện– Nếu không sử dụng ngoại lệ ném ra, có thể bỏ qua phần đối tượng đó.– Có thể có nhiều phần catch trong một khối try catch, khi đó mỗi phần catch xử lý một ngoại lệ khác nhau.– Ngoại lệ có thể được ném lại bằng từ khóa throw.Phần finally thực thi các lệnh kết thúc của khối lệnh.Ví dụ trong việc xử lý tập tin– Phần try thực thi các lệnh như mở file, đọc ghi bình thường– Phần catch xử lý lỗi.– Phần finally, nếu file được mở thì phải đóng lại đư Lập trình nâng cao trong C# - Editor: trì Editor: 6 Đoàn Quang Minh oà User-Defined CastsToán tử ép kiểu asChúng ta thường xuyên phải ép kiểu trong C#– Có 2 loại ép kiểu trong C#: implicit (an toàn tuyệt đối), lo explicit(có rủi ro)– Có thể ép kiểu từ lớp kế thừa về lớp cơ sở, song không thể làm ngược lại– Có thể ép kiểu qua lại giữa 2 lớp, khi đó cần khai báo hàm ép kiểupublic static implicit operator conv-type-out ( conv-public conv conv type-in operand )public static explicit operator conv-type-out ( conv-public conv conv type-in operand ) Lập trình nâng cao trong C# - Editor: trì Editor: 7 Đoàn Quang Minh oà Delegatesdelegate– Có những công việc không xác định lúc biên dịch, chỉ xác định lúc thực thi.– Các thuật toán tổng quát, ví dụ sắp xếp: không thể định nghĩa phương thức so sánh 2 đối tượng bất kỳ– delegate là kiểu tham chiếu, giống như class (trong delegate C#), về ý nghĩa giống con trỏ hàm trong C++[attributes] [modifiers] delegate result-type identifier delegate ([formal-parameters]); Lập trình nâng cao trong C# - Editor: trì Editor: 8 Đoàn Quang Minh oà Delegatesdelegate void MyDelegate(int i);delegate MyDelegate(intclass Program{ public static void Main() { TakesADelegate(new MyDelegate(DelegateFunction)); } public static void TakesADelegate(MyDelegate SomeFunction) public TakesADelegat ...
Nội dung trích xuất từ tài liệu:
C# và kiến trúc .NET.C# cơ bản - Bài 3 C# and .NET FrameworkBài 3: Lập trình nâng cao trong C# Đoàn Quang Minh minhdqtt@gmail.com http://www.VTPortal.net Last update: 21. Dec 2006 Last 21. Lập trình nâng cao trong C# - Editor: trì Editor: 1 Đoàn Quang Minh oà Mục lụcExceptionsUser-Defined CastsDelegatesEventsGenericsPreprocessor DirectiveUnsafe code Lập trình nâng cao trong C# - Editor: trì Editor: 2 Đoàn Quang Minh oà Errors and Exception HandlingLỗi luôn luôn tồn tại, cho dù hệ thống được thiết kế tốtthế nào– Lỗi không được quyền truy cập– Lỗi do thiết bị hỏng (đía lỗi)– Lỗi do đường truyền mạng hỏngKhi một lỗi xuất hiện, .NET sẽ ném ra một ngoại lệ– Các ngoại lệ đều kế thừa từ lớp Exception– Tất cả các ngoại lệ cơ bản đều được cung cấp bởi .NET– Nếu gặp lỗi, chúng ta nên ném ra một ngoại lệ đặc biệt trong đó có mô tả thông tin rõ ràng về ngoại lệ đó– Nếu không tìm được lớp ngoại lệ phù hợp, có thể xây dựng lớp ngoại lệ của riêng mình Lập trình nâng cao trong C# - Editor: trì Editor: 3 Đoàn Quang Minh oàErrors and Exception Handling Lập trình nâng cao trong C# - Editor: trì Editor: 4 Đoàn Quang Minh oà Errors and Exception Handlingtry{ …}catch (Exception e){ …}finally{ …} Lập trình nâng cao trong C# - Editor: trì Editor: 5 Đoàn Quang Minh oà Errors and Exception HandlingPhần try thực thi các lệnh bình thườngPhần catch xử lý các ngoại lệ có thể xuất hiện– Nếu không sử dụng ngoại lệ ném ra, có thể bỏ qua phần đối tượng đó.– Có thể có nhiều phần catch trong một khối try catch, khi đó mỗi phần catch xử lý một ngoại lệ khác nhau.– Ngoại lệ có thể được ném lại bằng từ khóa throw.Phần finally thực thi các lệnh kết thúc của khối lệnh.Ví dụ trong việc xử lý tập tin– Phần try thực thi các lệnh như mở file, đọc ghi bình thường– Phần catch xử lý lỗi.– Phần finally, nếu file được mở thì phải đóng lại đư Lập trình nâng cao trong C# - Editor: trì Editor: 6 Đoàn Quang Minh oà User-Defined CastsToán tử ép kiểu asChúng ta thường xuyên phải ép kiểu trong C#– Có 2 loại ép kiểu trong C#: implicit (an toàn tuyệt đối), lo explicit(có rủi ro)– Có thể ép kiểu từ lớp kế thừa về lớp cơ sở, song không thể làm ngược lại– Có thể ép kiểu qua lại giữa 2 lớp, khi đó cần khai báo hàm ép kiểupublic static implicit operator conv-type-out ( conv-public conv conv type-in operand )public static explicit operator conv-type-out ( conv-public conv conv type-in operand ) Lập trình nâng cao trong C# - Editor: trì Editor: 7 Đoàn Quang Minh oà Delegatesdelegate– Có những công việc không xác định lúc biên dịch, chỉ xác định lúc thực thi.– Các thuật toán tổng quát, ví dụ sắp xếp: không thể định nghĩa phương thức so sánh 2 đối tượng bất kỳ– delegate là kiểu tham chiếu, giống như class (trong delegate C#), về ý nghĩa giống con trỏ hàm trong C++[attributes] [modifiers] delegate result-type identifier delegate ([formal-parameters]); Lập trình nâng cao trong C# - Editor: trì Editor: 8 Đoàn Quang Minh oà Delegatesdelegate void MyDelegate(int i);delegate MyDelegate(intclass Program{ public static void Main() { TakesADelegate(new MyDelegate(DelegateFunction)); } public static void TakesADelegate(MyDelegate SomeFunction) public TakesADelegat ...
Tìm kiếm theo từ khóa liên quan:
ngôn ngữ C tài liệu lập trình C lý thuyết lập trình với C tự học lập trình C ngôn ngữ lập trình CGợi ý tài liệu liên quan:
-
101 trang 198 1 0
-
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 146 0 0 -
161 trang 129 1 0
-
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 117 0 0 -
Giáo trình Vi điều khiển PIC: Phần 1
119 trang 114 0 0 -
Bài giảng Phương pháp lập trình: Chương 9 - GV. Từ Thị Xuân Hiền
36 trang 108 0 0 -
Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
118 trang 96 0 0 -
Đồ án vi xử lý đề tài : nghiên cứu thiết kế mạch đo khoảng cách sử dụng vi điều khiển Pic 16F887
45 trang 91 1 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 2 - Quách Tuấn Ngọc
210 trang 87 0 0 -
101 thuật toán chương trình C: Phần 2
130 trang 84 0 0