... Professional C# 4andNET Covariance and Contra-variance Covariance with Generic Interfaces Contra-Variance with Generic Interfaces Tuples The Dynamic Type Dynamic Behind the Scenes Code Contracts Preconditions ... NET4 s New Object Caching Option Historical Debugging with IntelliTrace 40 42 43 44 47 iii CONTENTS Debugging Multiple Threads ASP .NET MVC Defining Model-View-Controller MVC on the ... C# 978 047 0502259 code snippet Variance/Shape.cs public class Rectangle: Shape { } Pro C# 978 047 0502259 code snippet Variance/Rectangle.cs Covariance with Generic Interfaces A generic interface...
... 2: Core C# Programming Constructs 71 ■ Chapter 3: Core C# Programming Constructs, Part I 73 ■ Chapter 4: Core C# Programming Constructs, Part II .125 ■ Chapter 5: Defining Encapsulated ... iteration and decision constructs, narrowing and widening operations, and the unchecked keyword Chapter 4: Core C# Programming Constructs, Part II This chapter completes your examination of the core ... of the NET4. 0 Dynamic Language Runtime (DLR) and the C# 2010 dynamic keyword Later chapters will examine some fairly advanced topics, such as object context, CIL code, and the construction of...
... IEnumerable cho phép duyệt phần tử tập hợp Stack: Cung c p chế FILO, c phương th c đ c biệt Push() Pop() Queue: chế FIFO, c phương th c đ c biệt Enqueue() Dequeue() – Dictionary: đối tượng từ điển, cung ... Đoà 14 Generics Gererics cung c p lớp cho phép sử lí tập đối tượng với kiểu đối tượng tham số đầu vào – List: cho phép thao t c xử lí danh sách đối tượng c kiểu T; – Stack: cung c p chế ... printf() C, phương th c static Format lớp String cho phép định dạng chuỗi tham số theo mẫu cho trư c – C pháp: public static string Format( string format, object arg0 ); Lập trình nâng cao C# -...
... IEnumerable cho phép duyệt phần tử tập hợp Stack: Cung c p chế FILO, c phương th c đ c biệt Push() Pop() Queue: chế FIFO, c phương th c đ c biệt Enqueue() Dequeue() – Dictionary: đối tượng từ điển, cung ... Đoà 14 Generics Gererics cung c p lớp cho phép sử lí tập đối tượng với kiểu đối tượng tham số đầu vào – List: cho phép thao t c xử lí danh sách đối tượng c kiểu T; – Stack: cung c p chế ... printf() C, phương th c static Format lớp String cho phép định dạng chuỗi tham số theo mẫu cho trư c – C pháp: public static string Format( string format, object arg0 ); Lập trình nâng cao C# -...
... following code compiles as expected: w public static class CarExtensions { public static int SlowDown(this Car c) { // OK! return c. Speed; } } w 42 8 At this point, you could create a Car object and ... declare a local variable that allocates memory directly from the call stack (and is therefore not subject to NET garbage collection) To so, C# provides the stackalloc keyword, which is the C# ... inheritance s Source Code The CustomConversions project is located under the Chapter 12 subdirectory Working with Pointer Types oa d Table 12-3 Pointer-Centric C# Operators and Keywords o rg In Chapter...
... the NET Framework and the C# programming language, including the NET virtual machine, NET virtual code, andNET assemblies 4 1.2.1 Chapter 1: Introducing C# andNET ■ The NET Virtual Machine: Common ... standardizes support for many programming languages, including C# , J#, C+ +, and Visual Basic After the standardization of the C# and CLI specifications in December 2001, Microsoft released the CLR ... environment C# is also safe It controls access to hardware and memory resources, checks classes at runtime, and does not allow the implicit usage and manipulation of pointers (as C/ C++ do) The explicit...
... 11 C u tr c (Structs) C u tr c (struct) – Chỉ chứa biến, không chứa phương th c – Khai báo sử dụng c u tr c: dùng không dùng toán tử new struct kế thừa – struct kế thừa – Ngoại lệ: struct coi ... đồng”, đó, class struct c i đặt interface phải c i đặt tất tính khai báo interface – C thể hiểu interface lớp trừu tượng hoàn toàn (tất phương th c trừu tượng) Khi class c i đặt interface, coi kế ... (Construction and Disposal) Hàm tạo (Construction) – Định nghĩa c pháp: C+ + – Kh c biệt với C+ +: không nên khởi tạo biến thành viên hàm tạo – Chú ý với hàm tạo c tham số: luôn c hàm tạo mặc...
... M c l c Mối quan hệ C# NET The Common Language Runtime Assemblies Cc ứng dụng sử dụng C# Nh c lại kiến th c C# (c pháp C+ +) C# kiến tr cNET C# kiế trú NET bả Editor: Đoàn ... gói – C thể bị ghi đè phiên C# kiến tr cNET C# kiế trú NET bả Editor: Đoàn Quang Minh Đoà .NET Framework Classes Cc lớp cung c p Microsoft, cho phép th c thi hầu hết t c vụ thường gặp – Cc thủ ... Windows Cc u tr c tương tự Visual C+ + hay VB Windows Services: chạy dạng dịch vụ, đáp ứng kiện không kích hoạt tr c tiếp người dùng Cc dịch vụ xây dựng đơn giản dựa vào NET C# kiến tr cNET C# ...
... M c l c Nh c lại tập h c Trả lời th c m c Summary - Editor: Đoàn Quang Minh Editor: Đoà Bài 1: C Sharp kiến tr cNET C# Kiến th c cần nhớ – Ngôn ngữ C# bản: c pháp – Khái niệm CLR – Khái ... niệm ADO .NET – Kết nối với CSDL: lớp connection – Th c thi c u lệnh truy vấn CSDL: Lớp Commands: khai báo khởi tạo thủ t c quan trọng hay dùng: ExecuteNonQuery(), ExecuteReader(), ExecuteScalar() ... niệm – Biểu th c quy: C sở toán h cCc lớp Regex, Match Ứng dụng – Cc lớp dạng nhóm Khái niệm Lớp ArrayList, lớp Stack Queue Cc lớp generics Ứng dụng th c tiễn – – – Xây dựng nghiệp vụ xử...
... dung giảng Bài 1: C Sharp kiến tr cNET C# Bài 2: Lập trình hướng đối tượng C# Bài 3: Lập trình nâng cao C# Bài 4: Cc lớp C# Bài 5: Windows Application Bài 6: Truy c p liệu với NET Bài 7: Điều ... Professional C# , Second Edition http://www.asp .net http://www.microsoft.com /net/ default.mspx http://www.codeproject.com Slide nguồn tài liệu tham khảo download tr c tiếp http://www.vtportal .net/ nghien-cuu-phattrien/thang-long/tab.aspx ... Nội dung môn h c Nắm ngôn ngữ lập trình C# (C Sharp) Hiểu kiến tr cNET Microsoft Triển khai số ứng dụng NET Framewrok (bài tập) Tiếp c n số hướng lập trình với NET (tùy chọn) Editor: Đoàn...
... Managing the File System NET hỗ trợ thao t c làm vi c với file – Cc t c vụ thông thường liệt kê file, chép, di chuyển, xoá – Cc lớp thao t c với file nằm namespace System.IO – Cc lớp quan trọng: ... thao t c, c n cung c p đường dẫn đến file hay folder c n làm vi c DirectoryInfo FileInfo: cung c p phương th c đối tượng trên, yêu c u phải tạo instance Thường dùng th c nhiều thao t c với file ... Directory, Path, Làm vi c với file folder – C loại đối tượng làm vi c với file folder Directory File: chứa phương th c tĩnh, khởi tạo Thường dùng th c thao t c với file folder Khi thao t c, c n...
... (Simple Object Access Protocol): giao th c truy c p đối tượng đơn giản, cho phép ứng dụng web trao đổi thông tin với Khi ứng dụng web c n thi hành ch c web service cung c p, gửi liệu theo chuẩn SOAP ... tài liệu XHTML phải tài liệu hợp khuôn dạng – CML, MML: ngôn ngữ biểu diễn c ng th c hoá h c, c ng th c toán h cCc công th c vẽ trình duyệt đ c biệt, thông qua liệu XML – WML: ngôn ngữ định ... service Đến lượt mình, sau th c thi yêu c u xong, web service trả lại kết quả, theo chuẩn SOAP XML in NET - Editor: Đoàn Quang NET Editor: Đoà Minh Đ c XML Cc đối tượng xử lý XML cung c p System.XML...
... Windows – C hai loại ứng dụng: rich client thin client – Ứng dụng rich client c nhiều ưu điểm: giao diện đẹp, t c độ xử lý cao, tận dụng s c mạnh hệ điều hành – Cc ứng dụng rich client xây ... (Application Programming Interface) Do tính ph c tạp, nên xuất số môi trường lập trình kh c (Visual Basic, MFC Visual C+ +) – NET cung c p giải pháp đơn giản hiệu vi c lập trình ứng dụng rich client ... Trong NET, custom control kế thừa từ lớp UserControl Tạo custome control đơn giản – Gồm tập control c sẵn windows Thiết kế windows form Mở rộng thêm phương th c thu c tính Tạo custome control...
... delegate – Cc ng vi c không x c định l c biên dịch, x c định l c th c thi – Cc thuật toán tổng quát, ví dụ xếp: định nghĩa phương th c so sánh đối tượng – delegate kiểu tham chiếu, giống class ... Errors and Exception Handling Lập trình nâng cao C# - Editor: trì Editor: Đoàn Quang Minh Đoà Errors and Exception Handling try { … } catch (Exception e) { … } finally { … } Lập trình nâng cao C# ... hàm ép kiểu public static implicit operator conv-type-out ( convtype-in operand ) public static explicit operator conv-type-out ( convtype-in operand ) Lập trình nâng cao C# - Editor: trì Editor:...
... dung giảng Bài 1: C Sharp kiến tr cNET C# Bài 2: Lập trình hướng đối tượng C# Bài 3: Lập trình nâng cao C# Bài 4: Cc lớp C# Bài 5: Windows Application Bài 6: Truy c p liệu với NET Bài 7: Điều ... Professional C# , Second Edition http://www.asp .net http://www.microsoft.com /net/ default.mspx http://www.codeproject.com Slide nguồn tài liệu tham khảo download tr c tiếp http://www.vtportal .net/ nghien-cuu-phattrien/thang-long/tab.aspx ... Nội dung môn h c Nắm ngôn ngữ lập trình C# (C Sharp) Hiểu kiến tr cNET Microsoft Triển khai số ứng dụng NET Framewrok (bài tập) Tiếp c n số hướng lập trình với NET (tùy chọn) Editor: Đoàn...
... M c l c Mối quan hệ C# NET The Common Language Runtime Assemblies Cc ứng dụng sử dụng C# Nh c lại kiến th c C# (c pháp C+ +) C# kiến tr cNET C# kiế trú NET bả Editor: Đoàn ... gói – C thể bị ghi đè phiên C# kiến tr cNET C# kiế trú NET bả Editor: Đoàn Quang Minh Đoà .NET Framework Classes Cc lớp cung c p Microsoft, cho phép th c thi hầu hết t c vụ thường gặp – Cc thủ ... Windows Cc u tr c tương tự Visual C+ + hay VB Windows Services: chạy dạng dịch vụ, đáp ứng kiện không kích hoạt tr c tiếp người dùng Cc dịch vụ xây dựng đơn giản dựa vào NET C# kiến tr cNET C# ...
... Managing the File System NET hỗ trợ thao t c làm vi c với file – Cc t c vụ thông thường liệt kê file, chép, di chuyển, xoá – Cc lớp thao t c với file nằm namespace System.IO – Cc lớp quan trọng: ... thao t c, c n cung c p đường dẫn đến file hay folder c n làm vi c DirectoryInfo FileInfo: cung c p phương th c đối tượng trên, yêu c u phải tạo instance Thường dùng th c nhiều thao t c với file ... Directory, Path, Làm vi c với file folder – C loại đối tượng làm vi c với file folder Directory File: chứa phương th c tĩnh, khởi tạo Thường dùng th c thao t c với file folder Khi thao t c, c n...