Hư
Hư
ớ
ớ
ng đ
ng đ
ố
ố
i tư
i tư
ợ
ợ
ng trong C#
ng 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 2:
i 2:
Hư
Hư
ớ
ớ
ng
ng
đ
đ
ố
ố
i
i
tư
tư
ợ
ợ
ng
ng
trong
trong
C#
C#
Đo
Đo
à
à
n Quang Minh
n Quang Minh
http
http
://www.VTPortal.net
://www.VTPortal.net
Last update:
Last update:
30. December 2006
30. December 2006
Hư
Hư
ớ
ớ
ng đ
ng đ
ố
ố
i tư
i tư
ợ
ợ
ng trong C#
ng trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
2
2
M
M
ụ
ụ
c l
c l
ụ
ụ
c
c
K
K
ế
ế
th
th
ừ
ừ
a
a
,
,
h
h
à
à
m
m
ả
ả
o
o
Qu
Qu
á
á
t
t
ả
ả
i
i
h
h
à
à
m
m
H
H
à
à
m
m
t
t
ạ
ạ
o
o
,
,
h
h
à
à
m
m
h
h
ủ
ủ
y
y
C
C
ấ
ấ
u
u
tr
tr
ú
ú
c
c
Qu
Qu
á
á
t
t
ả
ả
i
i
to
to
á
á
n
n
t
t
ử
ử
Ch
Ch
ỉ
ỉ
s
s
ố
ố
Giao
Giao
ti
ti
ế
ế
p
p
Hư
Hư
ớ
ớ
ng đ
ng đ
ố
ố
i tư
i tư
ợ
ợ
ng trong C#
ng trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
3
3
L
L
ớ
ớ
p
p
v
v
à
à
k
k
ế
ế
th
th
ừ
ừ
a
a
(class & inherit)
(class & inherit)
Đ
Đ
ị
ị
nh ngh
nh ngh
ĩ
ĩ
a m
a m
ộ
ộ
t l
t l
ớ
ớ
p: t
p: t
ừ
ừ
kh
kh
ó
ó
a class
a class
K
K
ế
ế
th
th
ừ
ừ
a đơn gi
a đơn gi
ả
ả
n: c
n: c
ú
ú
ph
ph
á
á
p.
p.
–
–
Không h
Không h
ỗ
ỗ
tr
tr
ợ
ợ
đa k
đa k
ế
ế
th
th
ừ
ừ
a
a
–
–
Không h
Không h
ỗ
ỗ
tr
tr
ợ
ợ
ph
ph
ạ
ạ
m k
m k
ế
ế
th
th
ừ
ừ
a (gi
a (gi
ả
ả
m ph
m ph
ứ
ứ
c t
c t
ạ
ạ
p)
p)
–
–
B
B
ắ
ắ
t bu
t bu
ộ
ộ
c ph
c ph
ả
ả
i k
i k
ế
ế
th
th
ừ
ừ
a: l
a: l
ớ
ớ
p System.Object
p System.Object
Qu
Qu
á
á
t
t
ả
ả
i h
i h
à
à
m: c
m: c
ú
ú
ph
ph
á
á
p
p
–
–
Không h
Không h
ỗ
ỗ
tr
tr
ợ
ợ
tham s
tham s
ố
ố
m
m
ặ
ặ
c đ
c đ
ị
ị
nh
nh
–
–
H
H
à
à
m
m
ả
ả
o: t
o: t
ừ
ừ
kh
kh
ó
ó
a virtual v
a virtual v
à
à
override
override
H
H
à
à
m b
m b
ị
ị
che
che
–
–
Lý do ra đ
Lý do ra đ
ờ
ờ
i: c
i: c
ù
ù
ng tên h
ng tên h
à
à
m nhưng kh
m nhưng kh
á
á
c ý ngh
c ý ngh
ĩ
ĩ
a
a
–
–
T
T
ừ
ừ
kh
kh
ó
ó
a new
a new
Hư
Hư
ớ
ớ
ng đ
ng đ
ố
ố
i tư
i tư
ợ
ợ
ng trong C#
ng trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
4
4
L
L
ớ
ớ
p
p
v
v
à
à
k
k
ế
ế
th
th
ừ
ừ
a
a
(class & inherit)
(class & inherit)
H
H
à
à
m
m
tr
tr
ừ
ừ
u
u
tư
tư
ợ
ợ
ng
ng
,
,
l
l
ớ
ớ
p
p
tr
tr
ừ
ừ
u
u
tư
tư
ợ
ợ
ng
ng
–
–
T
T
ừ
ừ
kh
kh
ó
ó
a
a
abstract
abstract
–
–
Kh
Kh
á
á
c
c
bi
bi
ệ
ệ
t
t
v
v
ớ
ớ
i
i
C++
C++
L
L
ớ
ớ
p
p
đư
đư
ợ
ợ
c
c
đ
đ
ó
ó
ng
ng
k
k
í
í
n
n
–
–
Kh
Kh
á
á
i
i
ni
ni
ệ
ệ
m
m
–
–
T
T
ừ
ừ
kh
kh
ó
ó
a
a
sealed
sealed
Ph
Ph
ạ
ạ
m
m
vi
vi
truy
truy
c
c
ậ
ậ
p
p
–
–
public, protected, private
public, protected, private
–
–
internal, protected internal
internal, protected internal
L
L
ớ
ớ
p
p
c
c
ụ
ụ
c
c
b
b
ộ
ộ
–
–
L
L
à
à
l
l
ớ
ớ
p
p
m
m
à
à
mã
mã
l
l
ệ
ệ
nh
nh
c
c
ủ
ủ
a
a
n
n
ó
ó
đư
đư
ợ
ợ
c
c
đ
đ
ặ
ặ
t
t
ở
ở
nhi
nhi
ề
ề
u
u
nơi
nơi
.
.
–
–
T
T
ừ
ừ
kh
kh
ó
ó
a
a
partial
partial
Hư
Hư
ớ
ớ
ng đ
ng đ
ố
ố
i tư
i tư
ợ
ợ
ng trong C#
ng trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
5
5
Thu
Thu
ộ
ộ
c
c
t
t
í
í
nh
nh
(property)
(property)
Thu
Thu
ộ
ộ
c
c
t
t
í
í
nh
nh
–
–
L
L
à
à
m
m
ộ
ộ
t
t
phương
phương
th
th
ứ
ứ
c
c
ho
ho
ặ
ặ
c
c
m
m
ộ
ộ
t
t
c
c
ặ
ặ
p
p
phương
phương
th
th
ứ
ứ
c
c
,
,
m
m
à
à
th
th
ể
ể
hi
hi
ệ
ệ
n
n
c
c
ủ
ủ
a
a
n
n
ó
ó
như
như
l
l
à
à
m
m
ộ
ộ
t
t
trư
trư
ờ
ờ
ng
ng
d
d
ữ
ữ
li
li
ệ
ệ
u
u
–
–
C
C
ặ
ặ
p
p
t
t
ừ
ừ
kh
kh
ó
ó
a
a
get / set
get / set
–
–
Thu
Thu
ộ
ộ
c
c
t
t
í
í
nh
nh
ch
ch
ỉ
ỉ
đ
đ
ọ
ọ
c
c
,
,
ch
ch
ỉ
ỉ
ghi
ghi
–
–
Ph
Ph
ạ
ạ
m
m
vi
vi
truy
truy
c
c
ậ
ậ
p
p
:
:
thu
thu
ộ
ộ
c
c
t
t
í
í
nh
nh
get
get
v
v
à
à
set
set
luôn
luôn
c
c
ó
ó
c
c
ù
ù
ng
ng
ph
ph
ạ
ạ
m
m
vi
vi
truy
truy
c
c
ậ
ậ
p
p
.
.
–
–
Thu
Thu
ộ
ộ
c
c
t
t
í
í
nh
nh
tr
tr
ừ
ừ
u
u
tư
tư
ợ
ợ
ng
ng
:
:
ch
ch
ỉ
ỉ
khai
khai
b
b
á
á
o
o
t
t
ừ
ừ
kho
kho
á
á
m
m
à
à
không
không
c
c
ó
ó
thân
thân
h
h
à
à
m
m
, do
, do
đ
đ
ó
ó
l
l
ớ
ớ
p
p
k
k
ế
ế
th
th
ừ
ừ
a
a
b
b
ắ
ắ
t
t
bu
bu
ộ
ộ
c
c
ph
ph
ả
ả
i
i
ghi
ghi
đ
đ
è
è
–
–
Thu
Thu
ộ
ộ
c
c
t
t
í
í
nh
nh
ả
ả
o
o
:
:
cho
cho
ph
ph
é
é
p
p
l
l
ớ
ớ
p
p
k
k
ế
ế
th
th
ừ
ừ
a
a
ghi
ghi
đ
đ
è
è
.
.
Hư
Hư
ớ
ớ
ng đ
ng đ
ố
ố
i tư
i tư
ợ
ợ
ng trong C#
ng trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
6
6
L
L
ớ
ớ
p
p
Object
Object
L
L
à
à
l
l
ớ
ớ
p
p
cơ
cơ
b
b
ả
ả
n
n
c
c
ủ
ủ
a
a
.NET,
.NET,
m
m
ặ
ặ
c
c
đ
đ
ị
ị
nh
nh
m
m
ọ
ọ
i
i
l
l
ớ
ớ
p
p
n
n
ế
ế
u
u
không
không
n
n
ó
ó
i
i
g
g
ì
ì
th
th
ì
ì
hi
hi
ể
ể
u
u
l
l
à
à
k
k
ế
ế
th
th
ừ
ừ
a
a
t
t
ừ
ừ
Object
Object
C
C
á
á
c
c
phương
phương
th
th
ứ
ứ
c
c
c
c
ủ
ủ
a
a
Object
Object
–
–
public
public
virutal
virutal
string
string
ToString
ToString
()
()
–
–
public
public
virutal
virutal
int
int
GetHashTable
GetHashTable
()
()
–
–
public
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
public static
bool
bool
ReferenceEquals(object
ReferenceEquals(object
objA
objA
, object
, object
objB
objB
)
)
–
–
public Type
public Type
GetType
GetType
()
()
–
–
protected object
protected object
MemberwiseClone
MemberwiseClone
()
()
–
–
protected virtual void Finalize()
protected virtual void Finalize()