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 4:
à
n Quang Minh
n Quang Minh
http
http
://www.VTPortal.net
://www.VTPortal.net
Last update:
Last update:
28. December 2006
28. December 2006
L
L
ậ
ậ
p tr
p tr
ì
ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo
Groups of Objects
Reflection
Reflection
Threading
Threading
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
System.Object
i g
ì
ì
, m
, m
ộ
ộ
t l
t l
ớ
ớ
p b
p b
ấ
ấ
t k
t k
ỳ
ỳ
coi như đư
coi như đư
ợ
ợ
c k
c k
ế
ế
th
th
ừ
override phương th
ứ
ứ
c n
c n
à
à
y đ
y đ
ể
ể
chuy
chuy
ể
ể
n m
n m
ộ
ộ
t đ
t đ
ố
ố
i tư
i tư
ợ
ợ
ng th
ng th
à
đ
ố
ố
i tư
i tư
ợ
ợ
ng.
ng.
–
–
public
public
virutal
virutal
int
int
GetHashTable
GetHashTable
()
()
Tr
Tr
ả
ả
v
v
ề
ề
m
ng d
ù
ù
ng khi t
ng khi t
ạ
ạ
o kho
o kho
á
á
truy xu
truy xu
ấ
ấ
t cho đ
t cho đ
ố
ố
i tư
i tư
ợ
ợ
ng trong m
ng trong m
ộ
ộ
t t
t t
ậ
public
virutal
virutal
bool
bool
Equals(object
Equals(object
obj
obj
)
)
–
–
public static
public static
bool
bool
Equals(object
Equals(object
objA
objA
, object
, object
objB
objB
)
)
–
–
public static
ậ
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
System.Object
System.Object
C
C
á
á
c
c
phương
a
l
l
à
à
h
h
à
à
m
m
hu
hu
ỷ
ỷ
,
,
đư
đư
ợ
ợ
c
c
g
g
ọ
ọ
i
i
b
ị
nh
nh
không
không
th
th
ự
ự
c
c
thi
thi
g
g
ì
ì
.
.
Ch
Ch
ỉ
ỉ
override
override
khi
khi
c
c
ầ
p
tin.
tin.
–
–
public Type
public Type
GetType
GetType
()
()
Tr
Tr
ả
ả
v
v
ề
ề
ki
ki
ể
ể
u
u
đ
đ
ố
ố
i
c
phương
phương
th
th
ứ
ứ
c
c
,
,
thu
thu
ộ
ộ
c
c
t
t
í
í
nh
nh
,
,
…
…
–
–
protected object
ú
ý
ý
ch
ch
ỉ
ỉ
copy
copy
c
c
á
á
c
c
tham
tham
chi
chi
ế
ế
u
u
bên
bên
trong
trong
đ
đ
ố
n Quang Minh
5
5
X
X
ử
ử
lý
lý
String
String
C
C
ó
ó
2
2
l
l
ớ
ớ
p
p
hay
hay
đư
đư
ợ
ợ
c
c
á
á
c
c
xâu
xâu
ký
ký
t
t
ự
ự
–
–
StringBuilder
StringBuilder
:
:
xây
xây
d
d
ự
ự
ng
ng
m
m
ộ
ứ
c
c
cơ
cơ
b
b
ả
ả
n
n
trong
trong
vi
vi
ệ
ệ
c
c
x
x
ử
ử
lý
lý
xâu
xâu
ký
ký
t
á
nh
nh
,
,
nhưng
nhưng
không
không
t
t
í
í
nh
nh
đ
đ
ế
ế
n
n
văn
văn
ho
ho
á
á
(culture)
(culture)
–
u
th
th
ứ
ứ
c
c
đ
đ
ị
ị
nh
nh
d
d
ạ
ạ
ng
ng
v
v
à
à
c
c
á
á
c
c
tham
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
6
6
X
X
ử
ử
lý
lý
String
String
C
C
á
á
c
c
phương
phương
th
th
ứ
LastIndexOf
(),
(),
LastIndexOfAny
LastIndexOfAny
():
():
t
t
ì
ì
m
m
ki
ki
ế
ế
m
m
chu
chu
ỗ
ỗ
i
i
ký
ký
t
t
ự
t
ự
ự
trong
trong
m
m
ộ
ộ
t
t
xâu
xâu
cho
cho
trư
trư
ớ
ớ
c
c
.
.
–
–
PadLeft
PadLeft
(),
(),
PadRight
cu
ố
ố
i
i
xâu
xâu
b
b
ở
ở
i
i
ký
ký
t
t
ự
ự
cho
cho
trư
trư
ớ
ớ
c
c
.
.
–
i
m
m
ộ
ộ
t
t
chu
chu
ỗ
ỗ
i
i
ký
ký
t
t
ự
ự
kh
kh
á
á
c
c
.
.
–
–
Split():
ậ
p
p
h
h
ợ
ợ
p
p
c
c
á
á
c
c
xâu
xâu
con
con
d
d
ự
ự
a
a
theo
theo
m
m
ộ
Substring():
l
l
ấ
ấ
y
y
m
m
ộ
ộ
t
t
ph
ph
ầ
ầ
n
n
xâu
xâu
con
con
t
t
ừ
ừ
m
m
ộ
n
c
c
á
á
c
c
ký
ký
t
t
ự
ự
trong
trong
xâu
xâu
th
th
à
à
nh
nh
ký
ký
t
t
ự
ự
thư
TrimStart
():
():
xo
xo
á
á
c
c
á
á
c
c
ký
ký
t
t
ự
ự
tr
tr
ắ
ắ
ng
ng
ở
ở
đ
đ
ầ
o
,
,
xo
xo
á
á
đi
đi
m
m
ộ
ộ
t
t
xâu
xâu
con
con
trong
trong
m
m
ộ
ộ
t
t
xâu
xâu
cho
xâu
c
c
ó
ó
b
b
ắ
ắ
t
t
đ
đ
ầ
ầ
u
u
,
,
k
k
ế
ế
t
t
th
th
ú
ú
c
ì
nh nâng cao trong C#
nh nâng cao trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
7
7
X
X
ử
ử
lý
lý
String
String
Đ
Đ
ể
ể
x
c
ph
ph
é
é
p
p
to
to
á
á
n
n
như
như
so
so
s
s
á
á
nh
nh
,
,
g
g
á
á
n
c
ph
ph
é
é
p
p
to
to
á
á
n
n
đơn
đơn
gi
gi
ả
ả
n
n
,
,
d
d
ễ
ễ
d
d
ù
t
qu
qu
ả
ả
n
n
lý
lý
b
b
ộ
ộ
nh
nh
ớ
ớ
th
th
ấ
ấ
p
p
Khi
Khi
c
c
ầ
ầ
n
ph
ứ
ứ
c
c
t
t
ạ
ạ
p
p
v
v
à
à
c
c
ó
ó
đ
đ
ộ
ộ
d
d
à
à
i
i
tương
l
ớ
ớ
p
p
StringBuilder
StringBuilder
–
–
StringBuilder
StringBuilder
cho
cho
ph
ph
é
é
p
p
n
n
ố
ố
i
i
thêm
thêm
c
c
á
p
h
h
ợ
ợ
p
p
c
c
á
á
c
c
xâu
xâu
c
c
ó
ó
s
s
ẵ
ẵ
n
n
m
m
à
à
không
c
x
x
ử
ử
lý
lý
v
v
ù
ù
ng
ng
nh
nh
ớ
ớ
–
–
V
V
í
í
d
d
ụ
ụ
:
: