Tải bản đầy đủ (.pdf) (135 trang)

Giáo án - Bài giảng: C# AND .NET FRAMEWORK

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.45 MB, 135 trang )

C# v
C# v
à
à
ki
ki
ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n
-
-


Editor:
Editor:
Đo
Đo
à


à
n Quang Minh
n Quang Minh
1
1
C# and .NET Framework
C# and .NET Framework
B
B
à
à
i 1:
i 1:
C Sharp
C Sharp
v
v
à
à
k
k
i
i
ế
ế
n
n
tr
tr
ú

ú
c
c
.NET.
.NET.
C#
C#


b
b


n
n
Đo
Đo
à
à
n Quang Minh
n Quang Minh


http
http
://www.VTPortal.net
://www.VTPortal.net
Last update:
Last update:
30.

30.
December
December
2006
2006
C# v
C# v
à
à
ki
ki
ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n
-
-



Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
2
2
M
M


c l
c l


c
c
M
M


i
i
quan
quan
h

h


gi
gi


a
a
C#
C#
v
v
à
à
.NET
.NET
The Common Language Runtime
The Common Language Runtime
Assemblies
Assemblies
C
C
á
á
c
c


ng

ng
d
d


ng
ng
s
s


d
d


ng
ng
C#
C#
Nh
Nh


c
c
l
l


i

i
ki
ki
ế
ế
n
n
th
th


c
c
C# (
C# (
c
c
ú
ú
ph
ph
á
á
p
p
C++)
C++)
căn
căn
b

b


n
n
C# v
C# v
à
à
ki
ki
ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n
-
-



Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
3
3
M
M


i
i
quan
quan
h
h


gi
gi


a
a
C#

C#
v
v
à
à
.NET
.NET
C# l
C# l
à
à
m
m


t ngôn ng
t ngôn ng


l
l


p tr
p tr
ì
ì
nh m
nh m



i nh
i nh


t, hi
t, hi


n đ
n đ


i
i
nh
nh


t,
t,
đư
đư


c thi
c thi
ế
ế
t k

t k
ế
ế
nh
nh


m m
m m


c tiêu:
c tiêu:


Ph
Ph
á
á
t tri
t tri


n, tri
n, tri


n khai c
n khai c
á

á
c
c


ng d
ng d


ng trên n
ng trên n


n .NET
n .NET


Ph
Ph
á
á
t tri
t tri


n c
n c
á
á
c

c


ng d
ng d


ng d
ng d


a trên c
a trên c
á
á
ch ti
ch ti
ế
ế
p c
p c


n
n




ng đ

ng đ


i tư
i tư


ng.
ng.
Ch
Ch
ú
ú
ý
ý
: C# l
: C# l
à
à
m
m


t ngôn ng
t ngôn ng


l
l



p tr
p tr
ì
ì
nh, không ph
nh, không ph


i
i
l
l
à
à
m
m


t th
t th
à
à
nh ph
nh ph


n c
n c



a .NET. Tuy nhiên, hi
a .NET. Tuy nhiên, hi


u
u
qu
qu


trong l
trong l


p tr
p tr
ì
ì
nh v
nh v


i .NET ph
i .NET ph


thu
thu



c v
c v
à
à
o hi
o hi


u
u
qu
qu


l
l


p tr
p tr
ì
ì
nh C#
nh C#
C# v
C# v
à
à
ki

ki
ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n
-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
4

4
The Common Language Runtime
The Common Language Runtime
H
H


t
t
nhân
nhân
c
c


a
a
.NET
.NET
l
l
à
à
môi
môi
trư
trư


ng

ng
th
th


c
c
thi
thi


l
l


nh
nh
,
,
g
g


i
i
l
l
à
à
Common Language Runtime

Common Language Runtime
(
(
CLR
CLR
) hay
) hay
.NET runtime
.NET runtime
.
.
Trư
Trư


c
c
khi
khi
th
th


c
c
thi
thi
b
b



i
i
CLR,
CLR,


ngu
ngu


n
n
c
c


n
n
đư
đư


c
c
biên
biên
d
d



ch
ch
ra
ra
ngôn
ngôn
ng
ng


trung
trung
gian
gian
g
g


i
i
l
l
à
à
Microsoft
Microsoft
Intermediate Language
Intermediate Language
(

(
MS
MS
-
-
IL
IL
)
)
Ưu
Ưu
đi
đi


m
m
:
:


Không
Không
ph
ph


thu
thu



c
c
v
v
à
à
o
o
n
n


n
n
(platform): .NET
(platform): .NET
c
c
ó
ó
th
th


ch
ch


y

y
trên
trên
Windows
Windows
ho
ho


c
c
trên
trên
Linux;
Linux;


Tăng
Tăng
hi
hi


u
u
su
su


t

t
th
th


c
c
thi
thi
:
:
kh
kh
á
á
c
c
v
v


i
i
Java, CLR
Java, CLR
l
l
à
à
b

b


biên
biên
d
d


ch
ch
Just
Just
-
-
In
In
-
-
Time
Time
:
:


IL
IL
đư
đư



c
c
biên
biên
d
d


ch
ch
t
t


c
c
th
th


i
i
sang
sang


m
m
á

á
y
y
khi
khi
th
th


c
c
thi
thi
chương
chương
tr
tr
ì
ì
nh
nh
;
;


Kh
Kh


năng

n
ăng
biên
biên
d
d


ch
ch
nhi
nhi


u
u
ngôn
ngôn
ng
ng


kh
kh
á
á
c
c
nhau
nhau

: C#, VB.NET,
: C#, VB.NET,
C++ .NET, J#
C++ .NET, J#
Xem
Xem
thêm
thêm
/> />-
-
acea
acea
-
-
4190
4190
-
-
a75f
a75f
-
-
076cb24e13e6/tab.aspx
076cb24e13e6/tab.aspx
C# v
C# v
à
à
ki
ki

ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n
-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
5
5

Intermediate Language
Intermediate Language
Ki
Ki


u
u
d
d


li
li


u
u
d
d
ù
ù
ng
ng
chung
chung
(
(
Common Type System
Common Type System



CTS
CTS
):
):


L
L
à
à
t
t


p
p
c
c
á
á
c
c
ki
ki


u
u

d
d


li
li


u
u
đư
đư


c
c
đ
đ


nh
nh
ngh
ngh
ĩ
ĩ
a
a
s
s



n
n
trong
trong
IL,
IL,
d
d
ù
ù
ng
ng
chung
chung
gi
gi


a
a
c
c
á
á
c
c
ngôn
ngôn

ng
ng


(C#, VB.NET,
(C#, VB.NET,


).
).


Chia
Chia
l
l
à
à
m
m
hai
hai
t
t


p
p
:
:

d
d


li
li


u
u
ki
ki


u
u
tham
tham
tr
tr


v
v
à
à
d
d



li
li


u
u
ki
ki


u
u
tham
tham
chi
chi
ế
ế
u
u
(
(
value
value
type
type
v
v
à
à

reference type
reference type
)
)
Đ
Đ


c
c
t
t


ngôn
ngôn
ng
ng


chung
chung
(
(
Common Language Specification
Common Language Specification


CLS
CLS

)
)


T
T


p
p
con
con
c
c


a
a
CTS
CTS
m
m
à
à
t
t


t
t

c
c


c
c
á
á
c
c
ngôn
ngôn
ng
ng


đ
đ


u
u
ph
ph


i
i
h
h



tr
tr


Đ
Đ


c
c
t
t
í
í
nh
nh
c
c


a
a
IL:
IL:


H
H



tr
tr






ng
ng
đ
đ


i
i




ng
ng
v
v
à
à
giao
giao

ti
ti
ế
ế
p
p
:
:
b
b


n
n
thân
thân
IL
IL
l
l
à
à
ngôn
ngôn
ng
ng







ng
ng
đ
đ


i
i




ng
ng
ho
ho
à
à
n
n
to
to
à
à
n
n
.
.

C
C
ó
ó
h
h


tr
tr


giao
giao
ti
ti
ế
ế
p
p
(interface)
(interface)


X
X





t
t


đ
đ


ng
ng
tham
tham
bi
bi
ế
ế
n
n
v
v
à
à
tham
tham
tr
tr


(
(

t
t
í
í
nh
nh
năng
năng
c
c


a
a
CTS).
CTS).


É
É
p
p
ki
ki


u
u
t
t



đ
đ


ng
ng
v
v
à
à
an
an
to
to
à
à
n
n
C
C
á
á
c
c
t
t
í
í

nh
nh
năng
năng
đ
đ


c
c
bi
bi


t
t
:
:


B
B


thu
thu
gom
gom
r
r

á
á
c
c
:
:
t
t


đ
đ


ng
ng
qu
qu


n
n


b
b


nh
nh





An
An
to
to
à
à
n
n
:
:
qu
qu


n
n


ti
ti
ế
ế
n
n
tr
tr

ì
ì
nh
nh
d
d


a
a
trên
trên
t
t
à
à
i
i
kho
kho


n
n
C# v
C# v
à
à
ki
ki

ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n
-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
6
6

Assemblies
Assemblies
L
L
à
à
m
m


t
t
đơn
đơn
v
v


logic
logic
ch
ch


a
a
c
c
á
á

c
c


đã
đã
đư
đư


c
c
biên
biên
d
d


ch
ch
b
b


i
i
.NET.
.NET.
Ch
Ch



a
a
m
m


t
t
metadata
metadata
t
t




t
t


:
:


Type metadata:
Type metadata:
ch
ch



a
a
c
c
á
á
c
c


t
t


v
v


ki
ki


u
u
d
d



li
li


u
u
v
v
à
à
c
c
á
á
c
c
phương
phương
th
th


c
c
c
c
ó
ó
trong
trong

assembly
assembly


Manifest:
Manifest:
ch
ch


a
a
c
c
á
á
c
c
assembly metadata
assembly metadata
l
l
à
à
thông
thông
tin
tin
v
v



assembly
assembly
đ
đ
ó
ó
(version, copyright,
(version, copyright,


)
)
Private Assemblies:
Private Assemblies:
g
g
ó
ó
i
i
n
n
à
à
y
y
ch
ch



đư
đư


c
c
th
th


c
c
thi
thi
b
b


i
i
ph
ph


n
n
m
m



m
m
s
s


h
h


u
u
n
n
ó
ó
,
,
thu
thu


c
c
thư
thư
m
m



c
c
hi
hi


n
n
th
th


i
i
ho
ho


c
c
thư
thư
m
m


c
c

con.
con.
Shared Assemblies:
Shared Assemblies:
chia
chia
s
s


gi
gi


a
a
c
c
á
á
c
c
ph
ph


n
n
m
m



m
m


C
C
ó
ó
th
th


gây
gây
nh
nh


p
p
nh
nh


ng
ng
v
v



tên
tên
g
g
ó
ó
i
i


C
C
ó
ó
th
th


b
b


ghi
ghi
đ
đ
è
è

b
b


i
i
phiên
phiên
b
b


n
n
m
m


i
i
hơn
hơn
C# v
C# v
à
à
ki
ki
ế
ế

n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n
-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
7
7
.NET Framework Classes
.NET Framework Classes

C
C
á
á
c
c
l
l


p
p


b
b


n
n
đư
đư


c
c
cung
cung
c
c



p
p
b
b


i
i
Microsoft,
Microsoft,
cho
cho
ph
ph
é
é
p
p
th
th


c
c
thi
thi
h
h



u
u
h
h
ế
ế
t
t
c
c
á
á
c
c
t
t
á
á
c
c
v
v


thư
thư



ng
ng
g
g


p
p


C
C
á
á
c
c
th
th


t
t


c
c
tri
tri



u
u
g
g


i
i
đơn
đơn
gi
gi


n
n
.
.


Cho
Cho
ph
ph
é
é
p
p
truy
truy

xu
xu


t
t
đ
đ
ế
ế
n
n
c
c
á
á
c
c
h
h
à
à
m
m
Windows
Windows
API
API
m
m



t
t
c
c
á
á
ch
ch
đơn
đơn
gi
gi


n
n
Namespaces:
Namespaces:
không
không
gian
gian
tên
tên
,
,
ch
ch



a
a
m
m


t
t
nh
nh
ó
ó
m
m
c
c
á
á
c
c
ki
ki


u
u
d
d



li
li


u
u
ho
ho


c
c
l
l


p
p
c
c
ó
ó
m
m


i
i

liên
liên
quan
quan
qua
qua
l
l


i
i
v
v


i
i
nhau
nhau
.
.
C# v
C# v
à
à
ki
ki
ế
ế

n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n
-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
8
8
C
C

á
á
c
c


ng
ng
d
d


ng
ng
s
s


d
d


ng
ng
C#
C#
ASP.NET:
ASP.NET:
l
l

à
à
m
m


t
t
công
công
ngh
ngh


c
c


a
a
Microsoft
Microsoft
d
d
ù
ù
ng
ng
đ
đ



xây
xây
d
d


ng
ng
website.
website.


L
L
à
à
m
m


t
t
h
h


th
th



ng
ng
c
c
ó
ó
c
c


u
u
tr
tr
ú
ú
c
c
;
;


T
T


c
c

đ
đ


th
th


c
c
thi
thi
nhanh
nhanh
;
;


D
D


d
d
à
à
ng
ng
b
b



o
o
tr
tr
ì
ì


l
l


nh
nh
.
.
Web Forms:
Web Forms:
c
c
á
á
ch
ch
ti
ti
ế
ế

p
p
c
c


n
n
design
design
c
c
á
á
c
c
trang
trang
web
web
tương
tương
t
t


như
như
design
design

c
c
á
á
c
c


ng
ng
d
d


ng
ng
trên
trên
windows
windows
Web Services:
Web Services:
cung
cung
c
c


p
p

c
c
á
á
c
c
d
d


ch
ch
v
v


cho
cho
website
website
C# v
C# v
à
à
ki
ki
ế
ế
n tr
n tr

ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n
-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
9
9
C
C
á
á

c
c


ng
ng
d
d


ng
ng
s
s


d
d


ng
ng
C#
C#
Windows Forms:
Windows Forms:





ng
ng
ti
ti
ế
ế
p
p
c
c


n
n
d
d
à
à
nh
nh
cho
cho
vi
vi


c
c
l
l



p
p
tr
tr
ì
ì
nh
nh
c
c
á
á
c
c


ng
ng
d
d


ng
ng
trên
trên
n
n



n
n
Windows.
Windows.
C
C
ó
ó
c
c


u
u
tr
tr
ú
ú
c
c
tương
tương
t
t


Visual
Visual

C++ hay VB 6
C++ hay VB 6
Windows Services:
Windows Services:
ch
ch


y
y
n
n


n
n




i
i
d
d


ng
ng
d
d



ch
ch
v
v


,
,
đ
đ
á
á
p
p


ng
ng
c
c
á
á
c
c
s
s



ki
ki


n
n
không
không
đư
đư


c
c
k
k
í
í
ch
ch
ho
ho


t
t
tr
tr



c
c
ti
ti
ế
ế
p
p
b
b


i
i
ngư
ngư


i
i
d
d
ù
ù
ng
ng
.
.
C
C

á
á
c
c
d
d


ch
ch
v
v


n
n
à
à
y
y
c
c
ó
ó
th
th


đư
đư



c
c
xây
xây
d
d


ng
ng
đơn
đơn
gi
gi


n
n
d
d


a
a
v
v
à
à

o
o
.NET
.NET
C# v
C# v
à
à
ki
ki
ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n
-
-



Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
10
10
C#
C#


b
b


n
n
C#
C#
c
c
ó
ó
nhi
nhi



u
u
n
n
é
é
t
t
tương
tương
đ
đ


ng
ng
v
v


i
i
C++,
C++,
bao
bao
g
g



m
m
c
c
á
á
c
c
t
t


kh
kh
ó
ó
a
a
,
,
ki
ki


u
u
d
d



li
li


u
u
,
,
c
c
ú
ú
ph
ph
á
á
p
p
,
,


C
C
ú
ú
ph
ph
á
á

p
p


b
b


n
n


Bi
Bi
ế
ế
n
n
:
:
khai
khai
b
b
á
á
o
o
v
v

à
à
s
s


d
d


ng
ng


if
if


else, switch
else, switch


for
for


while, do
while, do



while
while


foreach
foreach


goto
goto
, break, continue, return
, break, continue, return
C# v
C# v
à
à
ki
ki
ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b



n
n
-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
11
11
C#
C#


b
b


n
n
L
L



p
p
(class)
(class)


Bi
Bi
ế
ế
n
n
th
th
à
à
nh
nh
viên
viên


Thu
Thu


c
c

t
t
í
í
nh
nh


Phương
Phương
th
th


c
c
Phương
Phương
th
th


c
c


C
C
ú
ú

ph
ph
á
á
p
p


Ph
Ph


m
m
vi
vi


C
C
á
á
ch
ch
tri
tri


u
u

g
g


i
i


Truy
Truy


n
n
tham
tham
s
s




T
T


kh
kh
ó
ó

a
a
out
out
C# v
C# v
à
à
ki
ki
ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n
-
-



Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
12
12
C#
C#


b
b


n
n
M
M


ng
ng
:
:
khai
khai

b
b
á
á
o
o
v
v
à
à
s
s


d
d


ng
ng
To
To
á
á
n
n
t
t



É
É
p
p
ki
ki


u
u
an
an
to
to
à
à
n
n
Ki
Ki


u
u
li
li


t
t



Không
Không
gian
gian
tên
tên
:
:
t
t


kh
kh
ó
ó
a
a
using
using
V
V
à
à
o
o
ra
ra

d
d


li
li


u
u
d
d


a
a
trên
trên
console
console
Ch
Ch
ú
ú
th
th
í
í
ch
ch



l
l


nh
nh
C# v
C# v
à
à
ki
ki
ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b


n
n

-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
13
13
T
T
à
à
i li
i li


u tham kh
u tham kh


o
o
Professional C#, Second Edition
Professional C#, Second Edition

http
http
://www.asp.net
://www.asp.net
/> />

Đ
Đ


a ch
a ch


download t
download t
à
à
i li
i li


u
u
/> />-
-
day/tab.aspx
day/tab.aspx
Di
Di



n đ
n đ
à
à
n C# & .NET
n C# & .NET
/> />ory/hoc
ory/hoc
-
-
tap
tap
-
-
nghien
nghien
-
-
cuu/dot
cuu/dot
-
-
net/tab.aspx
net/tab.aspx





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:




ng
ng
đ
đ


i
i




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




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




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




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




ng
ng
,
,
l
l


p
p
tr
tr


u
u





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
à
à



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





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




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
đ
đ
è
è
.
.




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


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()




ng đ
ng đ



i tư
i tư


ng trong C#
ng trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
7
7
Giao
Giao
ti
ti
ế
ế
p
p
(interface)
(interface)

interface:
interface:


M
M


t
t
interface
interface
đ
đ


nh
nh
ngh
ngh
ĩ
ĩ
a
a
như
như
m
m



t
t


h
h


p
p
đ
đ


ng
ng


, do
, do
đ
đ
ó
ó
,
,
n
n
ế
ế

u
u
m
m


t
t
class
class
ho
ho


c
c
m
m


t
t
struct
struct
c
c
à
à
i
i

đ
đ


t
t
m
m


t
t
interface
interface
th
th
ì
ì
ph
ph


i
i
c
c
à
à
i
i

đ
đ


t
t
t
t


t
t
c
c


c
c
á
á
c
c
t
t
í
í
nh
nh
năng
năng

đư
đư


c
c
khai
khai
b
b
á
á
o
o
trong
trong
interface
interface
đ
đ
ó
ó
.
.


C
C
ó
ó

th
th


hi
hi


u
u
interface
interface
như
như
l
l
à
à
m
m


t
t
l
l


p
p

tr
tr


u
u




ng
ng
ho
ho
à
à
n
n
to
to
à
à
n
n
(
(
t
t



t
t
c
c


c
c
á
á
c
c
phương
phương
th
th


c
c
đ
đ


u
u
tr
tr



u
u




ng
ng
).
).
Khi
Khi
m
m


t
t
class
class
c
c
à
à
i
i
đ
đ



t
t
m
m


t
t
interface,
interface,
th
th
ì
ì
coi
coi
như
như
n
n
ó
ó
đư
đư


c
c
k
k

ế
ế
th
th


a
a
t
t


l
l


p
p
tr
tr


u
u




ng
ng

k
k


trên
trên
Khai
Khai
b
b
á
á
o
o
:
:


[
[
attributes
attributes
] [
] [
modifiers
modifiers
]
]
interface
interface

identifier
identifier
[
[
:
:
base
base
-
-
list
list
]
]
{
{
interface
interface
-
-
body
body
}
}
[
[
;
;
]
]





ng đ
ng đ


i tư
i tư


ng trong C#
ng trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
8
8
Giao
Giao

ti
ti
ế
ế
p
p
(interface)
(interface)
Đ
Đ


c
c
t
t
í
í
nh
nh
:
:


M
M


t
t

interface
interface
c
c
ó
ó
th
th


l
l
à
à
th
th
à
à
nh
nh
viên
viên
c
c


a
a
m
m



t
t
namespace
namespace
ho
ho


c
c
m
m


t
t
class.
class.


Interface
Interface
c
c
ó
ó
th
th



ch
ch


a
a
c
c
á
á
c
c
th
th
à
à
nh
nh
viên
viên
sau
sau
:
:
Methods
Methods
Properties
Properties

Indexers
Indexers
Events
Events


M
M


t
t
interface
interface
c
c
ó
ó
th
th


k
k
ế
ế
th
th



a
a
t
t


m
m


t
t
hay
hay
nhi
nhi


u
u
interface
interface
kh
kh
á
á
c
c
T
T

ì
ì
nh
nh
hu
hu


ng
ng
th
th


c
c
t
t
ế
ế
:
:


Gi
Gi


thi
thi

ế
ế
t
t
ch
ch
ú
ú
ng
ng
ta
ta
c
c


n
n
cung
cung
c
c


p
p
ch
ch



c
c
năng
năng
T
T
ì
ì
m
m
ki
ki
ế
ế
m
m
cho
cho
hai
hai
lo
lo


i
i
đ
đ



i
i




ng
ng
l
l
à
à
văn
văn
b
b


n
n
v
v
à
à
h
h
ì
ì
nh
nh



nh
nh
.
.


r
r
à
à
ng
ng
hai
hai
lo
lo


i
i
đ
đ


i
i





ng
ng
n
n
à
à
y
y
kh
kh
á
á
c
c
nhau
nhau
,
,
nên
nên
không
không
th
th


c
c

ó
ó
chung
chung
phương
phương
th
th


c
c
T
T
ì
ì
m
m
ki
ki
ế
ế
m
m
.
.


S
S



đơn
đơn
gi
gi


n
n
hơn
hơn
n
n
ế
ế
u
u
c
c


hai
hai
đ
đ


i
i





ng
ng
n
n
à
à
y
y
đ
đ


u
u
k
k
ế
ế
th
th


a
a
interface
interface

ISearch
ISearch
:
:
ch
ch
ú
ú
ng
ng
ta
ta
c
c
ó
ó
th
th


é
é
p
p
ki
ki


u
u

đ
đ


i
i




ng
ng
v
v


interface,
interface,
vi
vi


c
c
g
g


i
i

h
h
à
à
m
m
Search()
Search()
s
s


không
không
ph
ph


thu
thu


c
c
v
v
à
à
o
o

đ
đ


i
i




ng
ng
ban
ban
đ
đ


u
u
.
.




ng đ
ng đ



i tư
i tư


ng trong C#
ng trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
9
9
Giao
Giao
ti
ti
ế
ế
p
p
(interface)
(interface)

interface
interface
IPoint
IPoint
{
{
int
int
x { get; set; }
x { get; set; }
int
int
y { get; set; }
y { get; set; }
}
}
class
class
MyPoint
MyPoint
:
:
IPoint
IPoint
{
{
private
private
int
int

myX
myX
;
;
private
private
int
int
myY
myY
;
;
public
public
MyPoint(int
MyPoint(int
x,
x,
int
int
y) {
y) {
myX
myX
= x;
= x;
myY
myY
= y; }
= y; }

public
public
int
int
x { get { return
x { get { return
myX
myX
; } set {
; } set {
myX
myX
= value; } }
= value; } }
public
public
int
int
y { get { return
y { get { return
myY
myY
; } set {
; } set {
myY
myY
= value; } }
= value; } }
}
}





ng đ
ng đ


i tư
i tư


ng trong C#
ng trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
10
10
H
H

à
à
m
m
t
t


o
o
v
v
à
à
h
h
à
à
m
m
h
h


y
y
(Construction and Disposal)
(Construction and Disposal)
H
H

à
à
m
m
t
t


o
o
(Construction)
(Construction)


Đ
Đ


nh
nh
ngh
ngh
ĩ
ĩ
a
a
v
v
à
à

c
c
ú
ú
ph
ph
á
á
p
p
:
:
như
như
C++
C++


Kh
Kh
á
á
c
c
bi
bi


t
t

v
v


i
i
C++:
C++:
không
không
nên
nên
kh
kh


i
i
t
t


o
o
bi
bi
ế
ế
n
n

th
th
à
à
nh
nh
viên
viên
trong
trong
h
h
à
à
m
m
t
t


o
o
.
.


Ch
Ch
ú
ú

ý
ý
v
v


i
i
h
h
à
à
m
m
t
t


o
o
c
c
ó
ó
tham
tham
s
s



:
:
hãy
hãy
luôn
luôn
luôn
luôn
c
c
ó
ó
h
h
à
à
m
m
t
t


o
o
m
m


c
c

đ
đ


nh
nh
đ
đ


tr
tr
á
á
nh
nh
l
l


i
i
biên
biên
d
d


ch
ch

.
.
H
H
à
à
m
m
t
t


o
o
t
t
ĩ
ĩ
nh
nh


L
L
à
à
h
h
à
à

m
m
t
t


o
o
,
,
đ
đ


ng
ng
th
th


i
i
l
l
à
à
h
h
à
à

m
m
t
t
ĩ
ĩ
nh
nh
.
.


Đư
Đư


c
c
g
g


i
i
khi
khi
s
s



d
d


ng
ng
phương
phương
th
th


c
c
t
t
ĩ
ĩ
nh
nh
c
c


a
a
đ
đ



i
i




ng
ng
.
.
G
G


i
i
h
h
à
à
m
m
t
t


o
o
khi
khi

k
k
ế
ế
th
th


a
a


Thông
Thông
qua
qua
t
t


kho
kho
á
á
base.
base.


C
C

ó
ó
th
th


truy
truy


n
n
tham
tham
s
s


cho
cho
l
l


p
p
base.
base.





ng đ
ng đ


i tư
i tư


ng trong C#
ng trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
11
11
H
H
à
à

m
m
t
t


o
o
v
v
à
à
h
h
à
à
m
m
h
h


y
y
(Construction and Disposal)
(Construction and Disposal)
H
H
à
à

m
m
h
h


y
y
(Disposal)
(Disposal)


Không
Không
quan
quan
tr
tr


ng
ng
như
như
C++, do
C++, do
b
b



nh
nh


t
t


đ
đ


ng
ng
đư
đư


c
c
qu
qu


n
n


b
b



i
i
b
b


thu
thu
gom
gom
r
r
á
á
c
c
.
.


N
N
ế
ế
u
u
c
c

ó
ó
đ
đ


nh
nh
ngh
ngh
ĩ
ĩ
a
a
,
,
h
h
à
à
m
m
h
h


y
y
s
s



đư
đư


c
c
g
g


i
i
b
b


i
i
b
b


thu
thu
gom
gom
r
r

á
á
c
c
,
,
nhưng
nhưng
không
không
x
x
á
á
c
c
đ
đ


nh
nh
đư
đư


c
c
th
th



i
i
đi
đi


m
m
g
g


i
i
.
.


C
C
ó
ó
th
th


s
s



d
d


ng
ng
giao
giao
ti
ti
ế
ế
p
p
IDisposable
IDisposable
.
.


Hay
Hay
d
d
ù
ù
ng
ng

khi
khi
gi
gi


i
i
ph
ph
ó
ó
ng
ng
c
c
á
á
c
c
t
t
à
à
i
i
nguyên
nguyên
kh
kh

á
á
c
c
b
b


nh
nh


(
(
k
k
ế
ế
t
t
n
n


i
i
CSDL,
CSDL,
t
t



p
p
tin,
tin,


)
)




ng đ
ng đ


i tư
i tư


ng trong C#
ng trong C#
-
-
Editor
Editor
:
:

Đo
Đo
à
à
n Quang Minh
n Quang Minh
12
12
C
C


u
u
tr
tr
ú
ú
c
c
(
(
Structs
Structs
)
)
C
C



u
u
tr
tr
ú
ú
c
c
(
(
struct
struct
)
)


Ch
Ch


ch
ch


a
a
c
c
á
á

c
c
bi
bi
ế
ế
n
n
,
,
không
không
ch
ch


a
a
phương
phương
th
th


c
c


Khai
Khai

b
b
á
á
o
o
v
v
à
à
s
s


d
d


ng
ng
c
c


u
u
tr
tr
ú
ú

c
c
:
:
c
c
ó
ó
th
th


d
d
ù
ù
ng
ng
ho
ho


c
c
không
không
d
d
ù
ù

ng
ng
to
to
á
á
n
n
t
t


new
new
struct
struct
v
v
à
à
k
k
ế
ế
th
th


a
a



struct
struct
không
không
th
th


k
k
ế
ế
th
th


a
a
đư
đư


c
c
.
.



Ngo
Ngo


i
i
l
l


:
:
m
m


t
t
struct
struct
coi
coi
như
như
đư
đư


c
c

k
k
ế
ế
th
th


a
a
t
t


l
l


p
p
Object
Object
Kh
Kh


i
i
t
t



o
o
struct
struct


Không
Không
th
th


kh
kh


i
i
t
t


o
o
c
c
á
á

c
c
bi
bi
ế
ế
n
n
th
th
à
à
nh
nh
viên
viên
khi
khi
khai
khai
b
b
á
á
o
o


C
C

ó
ó
th
th


c
c
ó
ó
h
h
à
à
m
m
t
t


o
o

×