... bộ trong C#
Lỗi và xử lí biệt lệ - Phần 3
Tung biệt lệ do người sử dụng định nghĩa
Bây giờ ta hãy nhìn vào định nghĩa của lớp xử lí việc đọc tập tin , và tung ra
một biệt lệ riêng ColdCallFileReader.lớp ...
hợp lệ people.txt và cái thứ 2 không hợp lệ people2.txt
people2.txt
49
Avon from 'Blake's 7'
Zbigniew Harlequin
Si...
... firstStringMethod());
Những chủ đề tiến bộ trong C#
Delegate – Phần 1
Delegate có thể được xem như là kiểu đối tượng mới trong C#, mà có môt số
điểm quen thuộc với lớp.chúng tồn tại trong tình huống ... là &apos ;1 delegate& apos; khi tạo ra một thể hiện của delegate ta cũng gọi
nó là delegate. vì vậy cần xem xét ngữ cảnh để phân biệt.
Đoạn mã sau mi...
... trong cùng một delegate sẽ được gọi là không xác định. do đó
ta nên tránh viết mã mà những phương thức được gọi liên hệ với nhau theo
một thứ tự cụ thể.
Những chủ đề tiến bộ trong C#
Delegate ... operation1 + operation2;
multicast delegate cũng biết toán tử - và -= để bỏ đi phương thức được gọi từ
delegate.
một muticast delegate là một lớp được dẫn xu...
... một lỗi, thay vào đó chúng ta có thể chọn để dẫn
xuất đối tượng Exception tuỳ biến của riêng ta mà mô tả trạng thái lỗi trong
ngữ cảnh của ứng dụng.
Những chủ đề tiến bộ trong C#
Lỗi và xử ... sẽ thấy những biệt lệ trong C# mở ra một thế
giới mới cho việc xữ lí lỗi trong chương trình của bạn. Mặt khác ,những nhà
phát triển Java và C++ sẽ que...
... the user hits P looking like this:
Những chủ đề tiến bộ trong C#
Events ( Các sự kiện)
Khi một ứng dụng chạy trên nền window nhận các thông báo khi môt việc gì
đó xảy ra ta gọi đó là ... được nhấn. ngoài ra các consumer khác nhau có thể yêu cầu
được thông báo các event giống nhau.đơn giản chỉ việc cộng bộ xử lí event
của nó vào các event bởi vì...
...
Console.WriteLine("*I hate this job*");
Những chủ đề tiến bộ trong C#
Các chỉ thị tiền xử lí trong C#
Bên cạnh các từ khoá thường dùng, C# có 1 số lệnh tiền xử lí .những lệnh
này không bao giờ được ... đặt các chỉ thị #define và #undef vào đầu tập tin nguồn trước bất kì
khai báo đối tượng được biên dịch.
lưu ý : các chỉ...
...
Để áp dụng 1 attribute đến 1 mục ta cung cấp tên của attribute trong ngoặc
vuông ngay trước định nghĩa mục. các attribute lấy vài thông số - những
thông số này cung cấp bên trong dấu ngoặc ... tiên ta chỉ định một số namespace
- DllImport nằm trong namespace System.Runtime.InteropServices
- Conditional nằm trong namespace System.Diagnostics .
Bên trong p...
... địa chỉ bộ
nhớ mà chương trình ta thấy đến vị trí thực sự trong bộ nhớ vật lý hoặc trên
đĩa được quản lí phiá sau window.kết quả là mỗi ứng dụng trên nền xử lí 3 2-
bit thấy được 4GB bộ nhớ , ... của nó đều được cập nhật lại.
vùng trống kế tiếp trong stack.khi chương trình chạy,con trỏ stack sẽ trỏ đến
phần cuối của khối bộ nhớ mà được giữ trong stack.
(...
... 1. 0.3705
Copyright (C) Microsoft Corporation 20 01. All rights reserved.
PointerPlayaround
Address of x is 0x12F8C4, size is 4, value is 10
Những chủ đề tiến bộ trong C#
Các mã không an ... các hàm phức tạp hơn
Con trỏ khó sử dụng
Nếu không cẩn thận ta có thể viết lên các biến khác ,làm tràn stack,
mất thông tin, đụng độ
C# có thể từ chối thi...
... trỏ.ta dùng những con trỏ này để khởi tạo 1 trong những struct
Currency ,amount1. và trình bày các địa chỉ của các biến :
public static unsafe void Main()
Những chủ đề tiến bộ trong C#
Các mã ... nằm trong 1 lớp , mà được đặt trong heap.nghĩa là chúng vẫn gián
tiếp chịu sự quản lý của bộ gom rác.cụ thể bộ gom rác có thể quyết định di
chuyển MyGroovyClass đến...
... 12 = 144
Element 13 = 169
Element 14 = 196
Những chủ đề tiến bộ trong C#
Các mã không an toàn – Phần 3
Dùng con trỏ để tối ưu hoá thực thi
Sau đây ta sẽ áp dụng những hiểu biết về ... cấp phát các số double và thiết lập phần tử đầu tiên ( phàn tử
0 của mảng) giá trị 3. 0 tacó thể viết :
double *pDoubles = stackalloc double [20];
*pDoubles...
...
V
i
e
w
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Giáo trình tổng hợp những cách cài đặt
software một cách an toàn
.
sát vị trí và sinh trắc học - vẫn như hiện nay.
Nguy cơ từ web
Tình huống: Bạn nhận được một loạt email. ... Autostart manager: Quản lý các chương trình khởi động chung với Windows.
- Uninstall manager: Trình gỡ bỏ các ứng dụng cài đặt...