
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
ki
iế
ến
ntr
trú
úc
c.NET.
.NET.
C#
C# cơ
cơb
bả
ản
n
Đo
Đoà
àn Quang Minh
n Quang Minh
minhdqtt@gmail.com
minhdqtt@gmail.com
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
iquan
quan h
hệ
ệgi
giữ
ữa
aC#
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
cl
lạ
ại
iki
kiế
ến
nth
thứ
ức
cC# (
C# (c
cú
úph
phá
áp
pC++)
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
iquan
quan h
hệ
ệgi
giữ
ữa
aC#
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
hư
hướ
ớ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
tnhân
nhân c
củ
ủa
a.NET
.NET l
là
àmôi
môi trư
trườ
ờng
ng th
thự
ực
cthi
thi mã
mã l
lệ
ệnh
nh,
, g
gọ
ọi
il
là
à
Common Language Runtime
Common Language Runtime (
(CLR
CLR) hay
) hay .NET runtime
.NET runtime.
.
Trư
Trướ
ớc
ckhi
khi th
thự
ực
cthi
thi b
bở
ởi
iCLR,
CLR, mã
mã ngu
nguồ
ồn
nc
cầ
ần
nđư
đượ
ợc
cbiên
biên
d
dị
ịch
ch ra
ra ngôn
ngôn ng
ngữ
ữtrung
trung gian
gian g
gọ
ọi
il
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
cv
và
ào
on
nề
ền
n(platform): .NET
(platform): .NET c
có
óth
thể
ểch
chạ
ạy
ytrên
trên
Windows
Windows ho
hoặ
ặc
ctrên
trên Linux;
Linux;
–
–Tăng
Tăng hi
hiệ
ệu
usu
suấ
ất
tth
thự
ực
cthi
thi:
: kh
khá
ác
cv
vớ
ới
iJava, CLR
Java, CLR l
là
àb
bộ
ộbiên
biên d
dị
ịch
ch
Just
Just-
-In
In-
-Time
Time:
: mã
mã IL
IL đư
đượ
ợc
cbiên
biên d
dị
ịch
ch t
tứ
ức
cth
thờ
ời
isang
sang mã
mã m
má
áy
ykhi
khi
th
thự
ực
cthi
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
ungôn
ngôn ng
ngữ
ữkh
khá
ác
cnhau
nhau: C#, VB.NET,
: C#, VB.NET,
C++ .NET, J#...
C++ .NET, J#...
Xem
Xem thêm
thêm http://www.thanglongonline.net/forum/cmd/0/thread/28ddc5f6
http://www.thanglongonline.net/forum/cmd/0/thread/28ddc5f6-
-
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
ud
dữ
ữli
liệ
ệu
ud
dù
ùng
ng chung
chung (
(Common Type System
Common Type System –
–CTS
CTS):
):
–
–L
Là
àt
tậ
ập
pc
cá
ác
cki
kiể
ểu
ud
dữ
ữli
liệ
ệu
uđư
đượ
ợc
cđ
đị
ịnh
nh ngh
nghĩ
ĩa
as
sẵ
ẵn
ntrong
trong IL,
IL, d
dù
ùng
ng chung
chung gi
giữ
ữa
a
c
cá
ác
cngôn
ngôn ng
ngữ
ữ(C#, VB.NET,
(C#, VB.NET,…
…).
).
–
–Chia
Chia l
là
àm
mhai
hai t
tậ
ập
p:
: d
dữ
ữli
liệ
ệu
uki
kiể
ểu
utham
tham tr
trị
ịv
và
àd
dữ
ữli
liệ
ệu
uki
kiể
ểu
utham
tham chi
chiế
ếu
u(
(value
value
type
type v
và
àreference type
reference type)
)
Đ
Đặ
ặc
ct
tả
ảngôn
ngôn ng
ngữ
ữchung
chung (
(Common Language Specification
Common Language Specification –
–
CLS
CLS)
)
–
–T
Tậ
ập
pcon
con c
củ
ủa
aCTS
CTS m
mà
àt
tấ
ất
tc
cả
ảc
cá
ác
cngôn
ngôn ng
ngữ
ữđ
đề
ều
uph
phả
ải
ih
hỗ
ỗtr
trợ
ợ
Đ
Đặ
ặc
ct
tí
ính
nh c
củ
ủa
aIL:
IL:
–
–H
Hỗ
ỗtr
trợ
ợhư
hướ
ớng
ng đ
đố
ối
itư
tượ
ợng
ng v
và
àgiao
giao ti
tiế
ếp
p:
: b
bả
ản
nthân
thân IL
IL l
là
àngôn
ngôn ng
ngữ
ữhư
hướ
ớng
ng
đ
đố
ối
itư
tượ
ợng
ng ho
hoà
àn
nto
toà
àn
n.
. C
Có
óh
hỗ
ỗtr
trợ
ợgiao
giao ti
tiế
ếp
p(interface)
(interface)
–
–X
Xử
ửlý
lý t
tự
ựđ
độ
ộng
ng tham
tham bi
biế
ến
nv
và
àtham
tham tr
trị
ị(
(t
tí
ính
nh năng
năng c
củ
ủa
aCTS).
CTS).
–
–É
Ép
pki
kiể
ểu
ut
tự
ựđ
độ
ộng
ng v
và
àan
an to
toà
àn
n
C
Cá
ác
ct
tí
ính
nh năng
năng đ
đặ
ặc
cbi
biệ
ệt
t:
:
–
–B
Bộ
ộthu
thu gom
gom r
rá
ác
c:
: t
tự
ựđ
độ
ộng
ng qu
quả
ản
nlý
lý b
bộ
ộnh
nhớ
ớ
–
–An
An to
toà
àn
n:
: qu
quả
ản
nlý
lý ti
tiế
ến
ntr
trì
ình
nh d
dự
ựa
atrên
trên t
tà
ài
ikho
khoả
ản
n

