Tải bản đầy đủ (.ppt) (50 trang)

TỔNG QUAN .NET NGÔN NGỮ C # docx

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.29 MB, 50 trang )

Nguyễn Văn Phong - 2010
Nguyễn Văn Phong
Nguyễn Văn Phong - 2010
Nội dung
 
 
  !""!#
$ %&!
 '# (## )## *+
 ,-!./# )## *
 012#3#45!+
$ 1!"6+
7 89!!:;# 2#+
< :;# 2#+.;# =#
2
Nguyễn Văn Phong - 2010
.NET Framework

:;# 2##>#=# !
!!)# # 

# !8&?&@&!"%%
"A:B# 4C#

0=#"D%EE!!F!1!
!:;# 2#
3
Common Language Runtime
Common Language Runtime
Base Framework Classes
Base Framework Classes


Data and XML Classes
Data and XML Classes
Custom Classes
Custom Classes
C# VB.NET J# C++ …
C# VB.NET J# C++ …
XML Web
XML Web
Service
Service
Web
Web
Forms
Forms
Windows
Windows
Forms
Forms
ASP.NET
ASP.NET
Nguyễn Văn Phong - 2010
.NET Framework - Architechture

##  
#G%!HI

&J4"#  K
#"&"GG
&&"!#4J"&#
#4L!#

4
Nguyễn Văn Phong - 2010
.NET Framework
5
.NET 1.1
.NET 1.1 (Apr-2003)
VS .NET 2003
Default: Server 2003
.NET 3.5
.NET 3.5 (Nov-2007)
VS.NET 2008
Default: Windows 7
.NET 3.0
.NET 3.0 (Nov-2006)
Default: Windows
Vista, Server 2008
.NET 2.0
.NET 2.0 (Nov-2005)
VS.NET 2005
.
.
NET 1.0
NET 1.0
(Feb-2002)
Nguyễn Văn Phong - 2010
Đặc điểm của ứng dụng .NET

6A3##>#HGI

M# N#.:@!3#45!(


.:@!)# 45!(M1A"9!E!#B
JO

,P!"?&#>#=#

Q>"DAR!S/!6A3#T#>#U

#%""4%&!4 
H4#GLLI./!6AV# 4W# 3#1A
!"#
6
Nguyễn Văn Phong - 2010
Đặc điểm của ứng dụng .NET
7
MS IL
CLR
C++
Compiler
C#
Compiler
J# .NET
Compiler
CT
C#.NET
CT
VB.NET
CT
C++.NET
CT

J#.NET
VB .NET
Compiler
1
0
1
1
0
1
0
1
0
1
1
0
1
0
1
0
1
1
0
1
0
Programmer
Programmer
Nguyễn Văn Phong - 2010
.NET Framework - CLR

(#./!F# :B"?&2#!S/

/#:):B# E!JO:J#"&
!;%X!=R#

):B# E!"OY##  
#K

QZ![#Y"!"4# A&%

!Z#(=#"D#*# &\#XV!8&#:Y
A# #%!A!!
8
Nguyễn Văn Phong - 2010
.NET Framework - CTS

#A&A%HIY

W!.[!]@E!!^# )## *

,5## _/4*">#.5#JO!S%`## Y

8!=# )## *%a.:@!%#M!b3#!;%X/
4*"#OA
9

# 


#$



#$


#


#

VB.NET IL C#
Nguyễn Văn Phong - 2010
. NET Framework - CLS

##  &!c!#Y

,==%EE!!^

8!=!&":# .>&=d#F

S/JRM##K#:# %a.==E!!^

&d#"6DEQe&d#1f# 
!&^&.5#4#!g1!#J>/DE4.S
Qe!S/6.P# # 
10
C#
C#
VB.NET
VB.NET
Nguyễn Văn Phong - 2010
MS Intermediate Language




h%!4%%"A"#  

i:X# J>MjJA

M!8&8&!9&1&.;# =#⇒(12#45!%# M
1A##;#

!A/#O#M1A"9!#

E!A/##OA T"OJust – In – Time&"#A
j!&"#
11
Nguyễn Văn Phong - 2010
12
C++, C#, VB or
any .NET
language
csc.exe or vbc.exe
Compiler
Assembly
Assembly
DLL or EXE
Source
Code
Nguyễn Văn Phong - 2010
Assembly


# 44"%

V!4./E!

V%!4

k"L!"HkI

k!%%%%"AHlI

A%%"AHmI
13
.
N
E
T

A
s
s
e
m
b
l
y
Nguyễn Văn Phong - 2010
Managed Code

k\#>.:@!JR./%n4W# # 



k1!2 T"Oo## 4!4

p# 4qY4!6A4:%E 1%1!F!;!R
E!HI
14
Windows
(OS khác)
Legacy Software
(unmanaged code)
Legacy Software
(unmanaged code)
Common Language Runtime
Managed Executable
Nguyễn Văn Phong - 2010
Garbage collec+on
15
!"%%A"%%r
J44HIr
J"Js
J"Js

4r

t
t
B
E
C
A

D
Managed Heap
A và D sẽ bị xoá do
ko còn tham chiếu
hay truy cập tới
Nguyễn Văn Phong - 2010
Garbage collec+on

L8#H.5#:!I.FP#./
!# !8&!V# 4W# 

E!#J!2R#*# .b:@# # 
# 4&L1#R!Z#!R

S/ TP!1!:B# #
16
Nguyễn Văn Phong - 2010
Namespace

1#L# .P3#

&^&#%

A!?&.\A.F(3#

8!=4A&!SR&.\# *
"O3##%&!
17
Namespace CS1
Class A

Class B
Class C
Namespace CS2
Class A
Class B
Class C
Class A
Class B
Class C
CS1.A…
CS2.A…
Nguyễn Văn Phong - 2010
Namespace

u\R!1!"&!;%X!# !F.>P!
#%&!A%

&hAP!A% A%hA→

.># 58!=/4%.5## _&=
#f# #%&!
18
Customer
Personel
CompanyName
Tên lớp
Tên
namespace
Nguyễn Văn Phong - 2010
Namespace


3#&d#O#!8&Y

)# # 

S&\#>!V!#v#
19
Customer
Personel
CompanyName
Tên lớp
Tên
namespace
SaleServices
ManagingServices
Nguyễn Văn Phong - 2010
Các lớp .NET Framework

:J#"&!;%X"O# 4!4

w1.46# x.\A.FY

&^&Ry./&1/#om

eT!8!=!1!Ohk

mz%n4W# H1!JQ{{:!.dAI
20
Nguyễn Văn Phong - 2010
Các lớp .NET Framework


Các lớp .NET bao gồm các vấn đề

,-![#"|!# !8&/4*"# 

u]@}#oJO!#"

}HhkI

mh!!%%Hhm~I

m!Ah!!%%

"A% %A!!%%

# #4%#

%#4•!#

}#~!!%%

~#&"A
21
Nguyễn Văn Phong - 2010
Framework (Base) Class Library

:J##>#=# !

1!#%&!!;=#!F€e
22

Namespace Description
A%
Chứa lớp toán học, chuyển đổi dữ liệu
A%~
Các lớp cho thao tác Input và Output
A%
Các lớp liên quan đến network protocol
A%""!#%
Chức các lớp liên quan đến xử lý tập hợp
A%m
Các lớp của ADO.NET
A%m#
Các lớp thực thi chức năng GUI
A%4#
Các lớp lập trình MultiThread
A%}
Các lớp liên quan đến HTTP protocol
A%l"
Các lớp liên quan XML
Nguyễn Văn Phong - 2010
Run .NET App from Client

(4!&"

•$<

#%""$<""4%"&! 

H4#GL$<L‚ƒeI


}#4%Q%!%$•
23
.NET Framework X.Y
.
NET
App
.
NET
App
.NET
App
.NET
App
.NET
App
.NET
App
Nguyễn Văn Phong - 2010
Tóm tắt

Y#>#=# !V# 4W# !F


8!=!1!!:;# 2#JRf# # )## *1!
#H3#I%a.:@!!A/#J>Mb# #8


&^&E!!^ *!1!# )## *

w1## 44


;!R JC# #E.P#

1!"&:J#&# &9x6#a

%&! 9&'!V!bM# N#
24
Nguyễn Văn Phong - 2010
25

×