L
L
ậ
ậ
p tr
p tr
ì
ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
1
1
C# and .NET Framework
C# and .NET Framework
B
B
à
à
i 3: L
i 3: L
ậ
ậ
p tr
p tr
ì
ì
nh nâng cao
nh nâng cao
trong
trong
C#
C#
Đo
Đo
à
à
n Quang Minh
n Quang Minh
http
http
://www.VTPortal.net
://www.VTPortal.net
Last update:
Last update:
21. Dec 2006
21. Dec 2006
L
L
ậ
ậ
p tr
p tr
ì
ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
2
2
M
M
ụ
ụ
c l
c l
ụ
ụ
c
c
Exceptions
Exceptions
User
User
-
-
Defined Casts
Defined Casts
Delegates
Delegates
Events
Events
Generics
Generics
Preprocessor Directive
Preprocessor Directive
Unsafe code
Unsafe code
L
L
ậ
ậ
p tr
p tr
ì
ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
3
3
Errors and Exception Handling
Errors and Exception Handling
L
L
ỗ
ỗ
i luôn luôn t
i luôn luôn t
ồ
ồ
n t
n t
ạ
ạ
i, cho d
i, cho d
ù
ù
h
h
ệ
ệ
th
th
ố
ố
ng đư
ng đư
ợ
ợ
c thi
c thi
ế
ế
t k
t k
ế
ế
t
t
ố
ố
t
t
th
th
ế
ế
n
n
à
à
o
o
–
–
L
L
ỗ
ỗ
i không đư
i không đư
ợ
ợ
c quy
c quy
ề
ề
n truy c
n truy c
ậ
ậ
p
p
–
–
L
L
ỗ
ỗ
i do thi
i do thi
ế
ế
t b
t b
ị
ị
h
h
ỏ
ỏ
ng
ng
(
(
đ
đ
í
í
a l
a l
ỗ
ỗ
i)
i)
–
–
L
L
ỗ
ỗ
i do đư
i do đư
ờ
ờ
ng truy
ng truy
ề
ề
n m
n m
ạ
ạ
ng h
ng h
ỏ
ỏ
ng
ng
Khi m
Khi m
ộ
ộ
t l
t l
ỗ
ỗ
i xu
i xu
ấ
ấ
t hi
t hi
ệ
ệ
n, .NET s
n, .NET s
ẽ
ẽ
n
n
é
é
m ra m
m ra m
ộ
ộ
t ngo
t ngo
ạ
ạ
i l
i l
ệ
ệ
–
–
C
C
á
á
c ngo
c ngo
ạ
ạ
i l
i l
ệ
ệ
đ
đ
ề
ề
u k
u k
ế
ế
th
th
ừ
ừ
a t
a t
ừ
ừ
l
l
ớ
ớ
p Exception
p Exception
–
–
T
T
ấ
ấ
t c
t c
ả
ả
c
c
á
á
c ngo
c ngo
ạ
ạ
i l
i l
ệ
ệ
cơ b
cơ b
ả
ả
n đ
n đ
ề
ề
u đư
u đư
ợ
ợ
c cung c
c cung c
ấ
ấ
p b
p b
ở
ở
i .NET
i .NET
–
–
N
N
ế
ế
u g
u g
ặ
ặ
p l
p l
ỗ
ỗ
i, ch
i, ch
ú
ú
ng ta nên n
ng ta nên n
é
é
m ra m
m ra m
ộ
ộ
t ngo
t ngo
ạ
ạ
i l
i l
ệ
ệ
đ
đ
ặ
ặ
c bi
c bi
ệ
ệ
t trong đ
t trong đ
ó
ó
c
c
ó
ó
mô t
mô t
ả
ả
thông tin rõ r
thông tin rõ r
à
à
ng v
ng v
ề
ề
ngo
ngo
ạ
ạ
i l
i l
ệ
ệ
đ
đ
ó
ó
–
–
N
N
ế
ế
u không t
u không t
ì
ì
m đư
m đư
ợ
ợ
c l
c l
ớ
ớ
p ngo
p ngo
ạ
ạ
i l
i l
ệ
ệ
ph
ph
ù
ù
h
h
ợ
ợ
p, c
p, c
ó
ó
th
th
ể
ể
xây d
xây d
ự
ự
ng l
ng l
ớ
ớ
p
p
ngo
ngo
ạ
ạ
i l
i l
ệ
ệ
c
c
ủ
ủ
a riêng m
a riêng m
ì
ì
nh
nh
L
L
ậ
ậ
p tr
p tr
ì
ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
4
4
Errors and Exception Handling
Errors and Exception Handling
L
L
ậ
ậ
p tr
p tr
ì
ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
5
5
Errors and Exception Handling
Errors and Exception Handling
try
try
{
{
…
…
}
}
catch (Exception e)
catch (Exception e)
{
{
…
…
}
}
finally
finally
{
{
…
…
}
}
L
L
ậ
ậ
p tr
p tr
ì
ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
6
6
Errors and Exception Handling
Errors and Exception Handling
Ph
Ph
ầ
ầ
n
n
try
try
th
th
ự
ự
c
c
thi
thi
c
c
á
á
c
c
l
l
ệ
ệ
nh
nh
b
b
ì
ì
nh
nh
thư
thư
ờ
ờ
ng
ng
Ph
Ph
ầ
ầ
n
n
catch
catch
x
x
ử
ử
lý
lý
c
c
á
á
c
c
ngo
ngo
ạ
ạ
i
i
l
l
ệ
ệ
c
c
ó
ó
th
th
ể
ể
xu
xu
ấ
ấ
t
t
hi
hi
ệ
ệ
n
n
–
–
N
N
ế
ế
u
u
không
không
s
s
ử
ử
d
d
ụ
ụ
ng
ng
ngo
ngo
ạ
ạ
i
i
l
l
ệ
ệ
n
n
é
é
m
m
ra
ra
,
,
c
c
ó
ó
th
th
ể
ể
b
b
ỏ
ỏ
qua
qua
ph
ph
ầ
ầ
n
n
đ
đ
ố
ố
i
i
tư
tư
ợ
ợ
ng
ng
đ
đ
ó
ó
.
.
–
–
C
C
ó
ó
th
th
ể
ể
c
c
ó
ó
nhi
nhi
ề
ề
u
u
ph
ph
ầ
ầ
n
n
catch
catch
trong
trong
m
m
ộ
ộ
t
t
kh
kh
ố
ố
i
i
try catch
try catch
,
,
khi
khi
đ
đ
ó
ó
m
m
ỗ
ỗ
i
i
ph
ph
ầ
ầ
n
n
catch
catch
x
x
ử
ử
lý
lý
m
m
ộ
ộ
t
t
ngo
ngo
ạ
ạ
i
i
l
l
ệ
ệ
kh
kh
á
á
c
c
nhau
nhau
.
.
–
–
Ngo
Ngo
ạ
ạ
i
i
l
l
ệ
ệ
c
c
ó
ó
th
th
ể
ể
đư
đư
ợ
ợ
c
c
n
n
é
é
m
m
l
l
ạ
ạ
i
i
b
b
ằ
ằ
ng
ng
t
t
ừ
ừ
kh
kh
ó
ó
a
a
throw
throw
.
.
Ph
Ph
ầ
ầ
n
n
finally
finally
th
th
ự
ự
c
c
thi
thi
c
c
á
á
c
c
l
l
ệ
ệ
nh
nh
k
k
ế
ế
t
t
th
th
ú
ú
c
c
c
c
ủ
ủ
a
a
kh
kh
ố
ố
i
i
l
l
ệ
ệ
nh
nh
.
.
V
V
í
í
d
d
ụ
ụ
trong
trong
vi
vi
ệ
ệ
c
c
x
x
ử
ử
lý
lý
t
t
ậ
ậ
p
p
tin
tin
–
–
Ph
Ph
ầ
ầ
n
n
try
try
th
th
ự
ự
c
c
thi
thi
c
c
á
á
c
c
l
l
ệ
ệ
nh
nh
như
như
m
m
ở
ở
file,
file,
đ
đ
ọ
ọ
c
c
ghi
ghi
b
b
ì
ì
nh
nh
thư
thư
ờ
ờ
ng
ng
–
–
Ph
Ph
ầ
ầ
n
n
catch
catch
x
x
ử
ử
lý
lý
l
l
ỗ
ỗ
i
i
.
.
–
–
Ph
Ph
ầ
ầ
n
n
finally
finally
,
,
n
n
ế
ế
u
u
file
file
đư
đư
ợ
ợ
c
c
m
m
ở
ở
th
th
ì
ì
ph
ph
ả
ả
i
i
đ
đ
ó
ó
ng
ng
l
l
ạ
ạ
i
i