ÿþI D Z D O
I D Z D O
P R Z Y K £ A D O W Y R O Z D Z I A £
P R Z Y K £ A D O W Y R O Z D Z I A £
C # i . N E T
S P I S T R E RC I
S P I S T R E RC I
A u t o r : S t e p h e n C . P e r r y
T ³ u m a c z e n i e : M i k o ³ a j S z c z e p a n i a k ( p r z e d m o w a , r o z d z .
K A T A L O G K S I ¥ ¯ E K
K A T A L O G K S I ¥ ¯ E K
1 1 0 ) , T o m a s z W a l c z a k ( r o z d z . 1 1 1 8 , d o d . A , B )
I S B N : 8 3 - 2 4 6 - 0 3 2 0 - 4
K A T A L O G O N L I N E
K A T A L O G O N L I N E
T y t u ³ o r y g i n a ³ u : C o r e C # a n d . N E T
F o r m a t : B 5 , s t r o n : 9 1 2
Z A M Ó W D R U K O W A N Y K A T A L O G
Z A M Ó W D R U K O W A N Y K A T A L O G
D o s k o n a ³ e xr ó d ³ o w i e d z y d l a w s z y s t k i c h p r o g r a m i s t ó w C #
T W Ó J K O S Z Y K
T W Ó J K O S Z Y K
" S z c z e g ó ³ o w e o m ó w i e n i e C # i . N E T w w e r s j i 2 . 0
" T e c h n i k i t w o r z e n i a i z a b e z p i e c z a n i a a p l i k a c j i o r a z z a r z ¹ d z a n i a k o d e m
D O D A J D O K O S Z Y K A
D O D A J D O K O S Z Y K A
xr ó d ³ o w y m i w e r s j a m i
" D z i e s i ¹ t k i p r z y k ³ a d ó w i k o d ó w xr ó d ³ o w y c h
P l a t f o r m a . N E T i j ê z y k C # s p o w o d o w a ³ y p r a w d z i w ¹ r e w o l u c j ê n a r y n k u n a r z ê d z i
C E N N I K I I N F O R M A C J E
C E N N I K I I N F O R M A C J E
p r o g r a m i s t y c z n y c h . W e r s j a 2 . 0 p r z y n i o s ³ a k i l k a i n t e r e s u j ¹ c y c h r o z w i ¹ z a ñ , w t y m
n o w e t y p y d a n y c h , k o m p o n e n t y i k l a s y . D o d a t k o w e f u n k c j e j ê z y k a C # p o z w a l a j ¹
Z A M Ó W I N F O R M A C J E
Z A M Ó W I N F O R M A C J E
n a p r z y s p i e s z e n i e i u s p r a w n i e n i e p r o c e s u t w o r z e n i a a p l i k a c j i o r a z j e j w d r a ¿ a n i a
O N O W O RC I A C H
O N O W O RC I A C H
i r o z w i j a n i a . D z i ê k i p l a t f o r m i e . N E T p r z y g o t o w a n i e w y d a j n e j , b e z p i e c z n e j i ³ a t w e j
d o r o z b u d o w y a p l i k a c j i s t a ³ o s i ê z n a c z n i e p r o s t s z e i s z y b s z e .
Z A M Ó W C E N N I K
Z A M Ó W C E N N I K
K s i ¹ ¿ k a C # i . N E T p r z e d s t a w i a m o ¿ l i w o Sc i p l a t f o r m y . N E T i n a p i s a n e g o s p e c j a l n i e
d l a n i e j j ê z y k a C # . O p i s u j e e l e m e n t y p l a t f o r m y , s k ³ a d n i ê i m o ¿ l i w o Sc i j ê z y k a C # o r a z
C Z Y T E L N I A z a g a d n i e n i a z w i ¹ z a n e z t w o r z e n i e m p r o g r a m ó w z a p o m o c ¹ t y c h n a r z ê d z i . O m a w i a
C Z Y T E L N I A
z a s a d y p i s a n i a a p l i k a c j i W i n d o w F o r m s i e f e k t y w n e t e c h n i k i s t o s o w a n i a k l a s
F R A G M E N T Y K S I ¥ ¯ E K O N L I N E
F R A G M E N T Y K S I ¥ ¯ E K O N L I N E
g r a f i c z n y c h z b i b l i o t e k i G D I + . C h a r a k t e r y z u j e t a k ¿ e t e c h n o l o g i ê A D O . N E T , m e t o d y
k o r z y s t a n i a z p l i k ó w X M L , p r z e t w a r z a n i e w i e l o w ¹ t k o w e o r a z t e c h n i k i t w o r z e n i a
w y d a j n y c h a p l i k a c j i i n t e r n e t o w y c h w t e c h n o l o g i i A S P . N E T . S z c z e g ó l n ¹ u w a g ê
p o Sw i ê c o n o b e z p i e c z e ñ s t w u p r o g r a m ó w i d a n y c h o r a z s k a l o w a n i u i l o k a l i z a c j i
o p r o g r a m o w a n i a .
" E l e m e n t y p l a t f o r m y . N E T
" P o d s t a w y j ê z y k a C #
" P r a c a z k l a s a m i i o b i e k t a m i w C #
" P r z e t w a r z a n i e t e k s t u o r a z o p e r a c j e w e j Sc i a i w y j Sc i a
" T w o r z e n i e a p l i k a c j i W i n d o w F o r m s
" K o r z y s t a n i e z b i b l i o t e k i G D I +
" P o ³ ¹ c z e n i a z b a z a m i d a n y c h z a p o m o c ¹ A D O . N E T
W y d a w n i c t w o H e l i o n
" A p l i k a c j e w i e l o w ¹ t k o w e o r a z r o z p r o s z o n e
u l . C h o p i n a 6
4 4 - 1 0 0 G l i w i c e " T w o r z e n i e a p l i k a c j i i n t e r n e t o w y c h
t e l . ( 3 2 ) 2 3 0 - 9 8 - 6 3
J e Sl i c h c e s z n a p i s a æ w C # a p l i k a c j ê d o b r e j j a k o Sc i , s i ê g n i j p o t ê k s i ¹ ¿ k ê
e - m a i l : h e l i o n @ h e l i o n . p l
O a u t o r z e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7
P o d z i k o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8
S Bo w o w s t p n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9
P r z e d m o w a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1
C z [ I P o d s t a w y p r o g r a m o w a n i a w j z y k u C # i w p r o w a d z e n i e d o t e c h n o l o g i i . N E T 2 5
R o z d z i a B 1 . W p r o w a d z e n i e d o t e c h n o l o g i i . N E T i j z y k a C # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7
1 . 1 . P r z e g l d s k Ba d n i k ó w p l a t f o r m y . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8
M i c r o s o f t . N E T i s t a n d a r d y C L I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0
1 . 2 . W s p ó l n e [r o d o w i s k o u r u c h o m i e n i o w e ( C L R ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2
K o m p i l a c j a k o d u p l a t f o r m y . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2
W s p ó l n y s y s t e m t y p ó w ( C T S ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4
Z e s t a w y . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6
1 . 3 . B i b l i o t e k a k l a s p l a t f o r m y ( F C L ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1
1 . 4 . P r a c a z p l a t f o r m . N E T i z e s t a w e m n a r z d z i . N E T F r a m e w o r k S D K . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4
A k t u a l i z o w a n i e p l a t f o r m y . N E T F r a m e w o r k . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5
N a r z d z i a p l a t f o r m y . N E T F r a m e w o r k . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6
I l d a s m . e x e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7
w i n c v . e x e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 0
N a r z d z i e F r a m e w o r k C o n f i g u r a t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 0
1 . 5 . W y j a [n i e n i e d z i a Ba n i a k o m p i l a t o r a C # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3
L o k a l i z o w a n i e k o m p i l a t o r a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3
K o m p i l o w a n i e o p r o g r a m o w a n i a z p o z i o m u w i e r s z a p o l e c e D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 4
1 . 6 . P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7
1 . 7 . S p r a w d z, c z e g o s i n a u c z y Be [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7
R o z d z i a B 2 . P o d s t a w y j z y k a C # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 9
2 . 1 . P o d s t a w o w a s t r u k t u r a p r o g r a m u C # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 0
O g ó l n e u w a g i o d n o [n i e p r o g r a m o w a n i a w j z y k u C # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2
2 . 2 . T y p y p r o s t e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 5
d e c i m a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7
b o o l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7
6 C # i . N E T
c h a r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7
b y t e , s b y t e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 8
s h o r t , i n t , l o n g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 8
s i n g l e i d o u b l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 8
K o n w e r t o w a n i e Ba Dc u c h ó w n u m e r y c z n y c h z a p o m o c m e t o d P a r s e ( ) i T r y P a r s e ( ) . . . . . . . 6 9
2 . 3 . O p e r a t o r y a r y t m e t y c z n e , l o g i c z n e i w a r u n k o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 9
O p e r a t o r y a r y t m e t y c z n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 9
O p e r a t o r y w a r u n k o w e i r e l a c y j n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 0
I n s t r u k c j e k o n t r o l u j c e p r z e p By w s t e r o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1
i f - e l s e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1
s w i t c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3
2 . 4 . P t l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4
P t l a w h i l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4
P t l a d o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4
P t l a f o r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5
P t l a f o r e a c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5
K o n t r o l a p r z e p By w u s t e r o w a n i a w p t l a c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 6
2 . 5 . D y r e k t y w y p r e p r o c e s o r a C # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 6
K o m p i l a c j a w a r u n k o w a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 7
D y r e k t y w y d i a g n o s t y c z n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 9
R e g i o n y ( o b s z a r y ) k o d u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 9
2 . 6 . Aa Dc u c h y z n a k ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 9
S t a Be Ba Dc u c h o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 0
O p e r a c j e n a Ba Dc u c h a c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1
2 . 7 . T y p y w y l i c z e n i o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 4
P r a c a z t y p a m i w y l i c z e n i o w y m i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 4
M e t o d y k l a s y S y s t e m . E n u m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 5
T y p y w y l i c z e n i o w e i f l a g i b i t o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 6
2 . 8 . T a b l i c e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 7
D e k l a r o w a n i e i t w o r z e n i e t a b l i c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 8
S t o s o w a n i e m e t o d i w Ba [c i w o [c i t a b l i c y S y s t e m . A r r a y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 8
2 . 9 . T y p y r e f e r e n c y j n e i w a r t o [c i o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 0
K l a s y S y s t e m . O b j e c t i S y s t e m . V a l u e T y p e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 0
T e c h n i k i p r z y d z i e l a n i a p a m i c i d l a t y p ó w r e f e r e n c y j n y c h i t y p ó w w a r t o [c i o w y c h . . . . . . . . 9 1
T e c h n i k a p a k o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2
P o d s u m o w a n i e r ó |n i c p o m i d z y t y p a m i w a r t o [c i o w y m i a t y p a m i r e f e r e n c y j n y m i . . . . . . . . 9 4
2 . 1 0 . P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 5
2 . 1 1 . S p r a w d z, c z e g o s i n a u c z y Be [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 5
R o z d z i a B 3 . P r o j e k t o w a n i e k l a s w j z y k u C # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 7
3 . 1 . W p r o w a d z e n i e d o k l a s j z y k a C # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 8
3 . 2 . D e f i n i o w a n i e k l a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 8
A t r y b u t y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 9
M o d y f i k a t o r y d o s t p u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 2
M o d y f i k a t o r y a b s t r a c t , s e a l e d i s t a t i c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 2
I d e n t y f i k a t o r k l a s y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 3
K l a s y b a z o w e , i n t e r f e j s y i d z i e d z i c z e n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 3
3 . 3 . P r z e g l d s k Ba d o w y c h k l a s y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 4
M o d y f i k a t o r y d o s t p u d o s k Ba d o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 4
3 . 4 . S t a Be , p o l a i w Ba [c i w o [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 4
S t a Be . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 6
P o l a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 7
S p i s t r e [c i 7
W Ba [c i w o [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 9
I n d e k s e r y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 1
3 . 5 . M e t o d y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 3
M o d y f i k a t o r y m e t o d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 3
P r z e k a z y w a n i e p a r a m e t r ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 8
3 . 6 . K o n s t r u k t o r y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 0
K o n s t r u k t o r i n s t a n c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 0
K o n s t r u k t o r p r y w a t n y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 4
K o n s t r u k t o r s t a t y c z n y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 5
3 . 7 . D e l e g a c j e i z d a r z e n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 6
D e l e g a c j e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 7
O b s Bu g a z d a r z e D z w y k o r z y s t a n i e m d e l e g a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 9
3 . 8 . P r z e c i |a n i e o p e r a t o r ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 6
3 . 9 . I n t e r f e j s y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 9
T w o r z e n i e i s t o s o w a n i e i n t e r f e j s ó w n i e s t a n d a r d o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 9
P r a c a z i n t e r f e j s a m i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 2
3 . 1 0 . K l a s y u n i w e r s a l n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 3
3 . 1 1 . S t r u k t u r y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 6
D e f i n i o w a n i e s t r u k t u r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 7
S t o s o w a n i e s t r u k t u r z m e t o d a m i i w Ba [c i w o [c i a m i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 8
3 . 1 2 . S t r u k t u r y k o n t r a k l a s y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 9
S t r u k t u r y s t y p a m i w a r t o [c i o w y m i , k l a s y s t y p a m i r e f e r e n c y j n y m i . . . . . . . . . . . . . . . . . . . . . . . 1 4 9
W p r z e c i w i e Ds t w i e d o k l a s s t r u k t u r y n i e m o g b y d z i e d z i c z o n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 0
O g ó l n e r e g u By , k t ó r e n a l e |y u w z g l d n i a ,
w y b i e r a j c p o m i d z y s t r u k t u r a m i a k l a s a m i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 0
3 . 1 3 . P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 1
3 . 1 4 . S p r a w d z, c z e g o s i n a u c z y Be [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 1
R o z d z i a B 4 . P r a c a z o b i e k t a m i w j z y k u C # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 5
4 . 1 . T w o r z e n i e o b i e k t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 6
P r z y k Ba d : T w o r z e n i e o b i e k t ó w z a p o m o c w i e l u k l a s f a b r y k u j c y c h . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 8
4 . 2 . O b s Bu g a w y j t k ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 9
K l a s a S y s t e m . E x c e p t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 0
P i s a n i e k o d u o b s Bu g u j c e g o w y j t k i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 0
P r z y k Ba d : O b s Bu g a w s p ó l n y c h w y j t k ó w S y s t e m E x c e p t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 3
T w o r z e n i e n i e s t a n d a r d o w y c h k l a s w y j t k ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 4
W y j t k i n i e o b s Bu g i w a n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 7
W s k a z ó w k i d o t y c z c e o b s Bu g i w y j t k ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 8
4 . 3 . I m p l e m e n t o w a n i e m e t o d k l a s y S y s t e m . O b j e c t w k l a s a c h n i e s t a n d a r d o w y c h . . . . . . . . . . . 1 7 0
M e t o d a T o S t r i n g ( ) j a k o n a r z d z i e o p i s y w a n i a o b i e k t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 0
M e t o d a E q u a l s ( ) j a k o n a r z d z i e p o r ó w n y w a n i a o b i e k t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 2
K l o n o w a n i e j a k o s p o s ó b t w o r z e n i a k o p i i o b i e k t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 4
4 . 4 . P r a c a z k l a s a m i i i n t e r f e j s a m i k o l e k c j i t e c h n o l o g i i . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 6
I n t e r f e j s y k o l e k c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 6
P r z e s t r z e D n a z w S y s t e m . C o l l e c t i o n s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 5
K l a s y S t a c k i Q u e u e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 5
K l a s a A r r a y L i s t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 7
K l a s a H a s h t a b l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 8
P r z e s t r z e D n a z w S y s t e m . C o l l e c t i o n s . G e n e r i c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 1
4 . 5 . S e r i a l i z a c j a o b i e k t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 5
S e r i a l i z a c j a b i n a r n a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 5
8 C # i . N E T
4 . 6 . Z a r z d z a n i e c y k l e m |y c i a o b i e k t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 9
O d z y s k i w a n i e p a m i c i w t e c h n o l o g i i . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 9
4 . 7 . P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 5
4 . 8 . S p r a w d z, c z e g o s i n a u c z y Be [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 5
C z [ I I T w o r z e n i e a p l i k a c j i z w y k o r z y s t a n i e m b i b l i o t e k i k l a s p l a t f o r m y
. N E T F r a m e w o r k 2 0 7
R o z d z i a B 5 . P r z e t w a r z a n i e t e k s t u i p l i k o w e o p e r a c j e w e j [c i a - w y j [c i a w j z y k u C # . . . . . . . . . . . . . . . . . . . . . . 2 0 9
5 . 1 . Z n a k i i f o r m a t U n i c o d e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 0
F o r m a t U n i c o d e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 1
P r a c a z e z n a k a m i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 2
5 . 2 . K l a s a S t r i n g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 5
T w o r z e n i e Ba Dc u c h ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 6
P r z e g l d o p e r a c j i n a Ba Dc u c h a c h z n a k o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 8
5 . 3 . P o r ó w n y w a n i e Ba Dc u c h ó w z n a k o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 9
S t o s o w a n i e m e t o d y S t r i n g . C o m p a r e ( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 9
S t o s o w a n i e m e t o d y S t r i n g . C o m p a r e O r d i n a l ( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 1
5 . 4 . P r z e s z u k i w a n i e , m o d y f i k o w a n i e i k o d o w a n i e z a w a r t o [c i Ba Dc u c h ó w . . . . . . . . . . . . . . . . . . . . . . . 2 2 2
P r z e s z u k i w a n i e z a w a r t o [c i Ba Dc u c h ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 2
P r z e s z u k i w a n i e Ba Dc u c h ó w z a w i e r a j c y c h p a r y z a s t p c z e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 2
P r z e k s z t a Bc a n i e Ba Dc u c h ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 3
K o d o w a n i e Ba Dc u c h ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 5
5 . 5 . K l a s a S t r i n g B u i l d e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 6
P r z e g l d s k Ba d o w y c h k l a s y S t r i n g B u i l d e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 7
K o n k a t e n a c j a w k l a s i e S t r i n g B u i l d e r k o n t r a t r a d y c y j n a k o n k a t e n a c j a Ba Dc u c h ó w . . . . . 2 2 8
5 . 6 . F o r m a t o w a n i e w a r t o [c i l i c z b o w y c h o r a z d a t y i g o d z i n y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 9
K o n s t r u o w a n i e e l e m e n t ó w f o r m a t o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 0
F o r m a t o w a n i e w a r t o [c i l i c z b o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 1
F o r m a t o w a n i e d a t y i g o d z i n y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 1
5 . 7 . W y r a |e n i a r e g u l a r n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 6
K l a s a R e g e x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 7
T w o r z e n i e w y r a |e D r e g u l a r n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 2
P r z y k Ba d d o p a s o w y w a n i a w z o r c a d o Ba Dc u c h a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 2
P r a c a z g r u p a m i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 5
P r z y k Ba d y s t o s o w a n i a w y r a |e D r e g u l a r n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 7
5 . 8 . P r z e s t r z e D n a z w S y s t e m . I O k l a s y o b s Bu g u j c e o d c z y t y w a n i e i z a p i s y w a n i e
s t r u m i e n i d a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 8
K l a s a S t r e a m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 9
K l a s a F i l e S t r e a m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 9
K l a s a M e m o r y S t r e a m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 1
K l a s a B u f f e r e d S t r e a m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 2
S t o s o w a n i e k l a s S t r e a m R e a d e r i S t r e a m W r i t e r o d p o w i e d n i o d o o d c z y t y w a n i a
i z a p i s y w a n i a w i e r s z y t e k s t u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 3
K l a s y S t r i n g W r i t e r i S t r i n g R e a d e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 5
S z y f r o w a n i e d a n y c h z a p o m o c k l a s y C r y p t o S t r e a m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 6
5 . 9 . P r z e s t r z e D n a z w S y s t e m . I O k a t a l o g i i p l i k i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 9
K l a s a F i l e S y s t e m I n f o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 9
P r a c a z k a t a l o g a m i z a p o m o c k l a s D i r e c t o r y I n f o , D i r e c t o r y o r a z P a t h . . . . . . . . . . . . . . . . . . . . 2 6 0
P r a c a z p l i k a m i z a p o m o c k l a s F i l e I n f o i F i l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 3
5 . 1 0 . P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 5
5 . 1 1 . S p r a w d z, c z e g o s i n a u c z y Be [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 6
S p i s t r e [c i 9
R o z d z i a B 6 . B u d o w a n i e a p l i k a c j i W i n d o w s F o r m s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 9
6 . 1 . P r o g r a m o w a n i e a p l i k a c j i W i n d o w s F o r m s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 0
R c z n e k o n s t r u o w a n i e a p l i k a c j i W i n d o w s F o r m s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 1
6 . 2 . K l a s y k o n t r o l e k p r z e s t r z e n i n a z w W i n d o w s . F o r m s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 4
K l a s a C o n t r o l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 4
P r a c a z k o n t r o l k a m i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 6
Z d a r z e n i a z w i z a n e z k o n t r o l k a m i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 1
6 . 3 . K l a s a F o r m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 6
K o n f i g u r o w a n i e w y g l d u f o r m u l a r z a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 8
U s t a w i a n i e p o Bo |e n i a i r o z m i a r u f o r m u l a r z a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 1
W y [w i e t l a n i e f o r m u l a r z y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 2
C y k l |y c i a f o r m u l a r z a n i e m o d a l n e g o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 3
W z a j e m n e o d d z i a By w a n i e f o r m u l a r z y p r z y k Ba d p r o s t e j a p l i k a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 5
F o r m u l a r z w Ba [c i c i e l a i f o r m u l a r z e w Ba s n o [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 8
O k n a k o m u n i k a t ó w i o k n a d i a l o g o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 0
F o r m u l a r z e M D I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 2
6 . 4 . P r a c a z m e n u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 6
W Ba [c i w o [c i k l a s y M e n u I t e m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 6
M e n u k o n t e k s t o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 7
6 . 5 . D o d a w a n i e p o m o c y d o f o r m u l a r z a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 8
P o d p o w i e d z i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 9
O b s Bu g a z d a r z e D n a c i [n i c i a k l a w i s z a F 1 i k l i k n i c i a p r z y c i s k u P o m o c . . . . . . . . . . . . . . . . . . . 3 1 0
K o m p o n e n t H e l p P r o v i d e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 2
6 . 6 . D z i e d z i c z e n i e f o r m u l a r z y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 3
K o n s t r u o w a n i e i k o r z y s t a n i e z b i b l i o t e k f o r m u l a r z y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 3
K o r z y s t a n i e z f o r m u l a r z y p o t o m n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 4
6 . 7 . P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 5
6 . 8 . S p r a w d z, c z e g o s i n a u c z y Be [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 6
R o z d z i a B 7 . K o n t r o l k i f o r m u l a r z y W i n d o w s F o r m s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 7
7 . 1 . P r z e g l d d o s t p n y c h w t e c h n o l o g i i . N E T k o n t r o l e k f o r m u l a r z y W i n d o w s F o r m s . . . . . . . . 3 1 8
7 . 2 . K l a s y p r z y c i s k ó w , g r u p k o n t r o l e k , p a n e l i i e t y k i e t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 1
K l a s a B u t t o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 1
K l a s a C h e c k B o x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 3
K l a s a R a d i o B u t t o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 4
K l a s a G r o u p B o x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 5
K l a s a P a n e l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 6
K l a s a L a b e l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 8
7 . 3 . K o n t r o l k i P i c t u r e B o x i T e x t B o x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 9
K l a s a P i c t u r e B o x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 9
K l a s a T e x t B o x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 1
7 . 4 . K l a s y L i s t B o x , C h e c k e d L i s t B o x i C o m b o B o x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 3
K l a s a L i s t B o x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 3
P o z o s t a Be k o n t r o l k i l i s t : C o m b o B o x i C h e c k e d L i s t B o x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 8
7 . 5 . K l a s y L i s t V i e w i T r e e V i e w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 9
K l a s a L i s t V i e w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 9
K l a s a T r e e V i e w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4 6
7 . 6 . K l a s y P r o g r e s s B a r , T i m e r i S t a t u s S t r i p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 1
K o n s t r u o w a n i e o b i e k t ó w k o n t r o l e k S t a t u s S t r i p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 1
7 . 7 . K o n s t r u o w a n i e k o n t r o l e k n i e s t a n d a r d o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 3
R o z b u d o w a i s t n i e j c e j k o n t r o l k i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 4
B u d o w a n i e s t a n d a r d o w e j k o n t r o l k i u |y t k o w n i k a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 4
1 0 C # i . N E T
P r z y k Ba d k o n t r o l k i U s e r C o n t r o l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 5
S t o s o w a n i e n i e s t a n d a r d o w y c h k o n t r o l e k u |y t k o w n i k a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 6
P r a c a z k o n t r o l k a m i u |y t k o w n i k a n a e t a p i e p r o j e k t o w a n i a a p l i k a c j i . . . . . . . . . . . . . . . . . . . . . . . . 3 5 7
7 . 8 . S t o s o w a n i e t e c h n i k i p r z e c i g a n i a i u p u s z c z a n i a
w k o n t r o l k a c h f o r m u l a r z y W i n F o r m s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 8
W p r o w a d z e n i e d o t e c h n i k i p r z e c i g a n i a i u p u s z c z a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 8
7 . 9 . K o r z y s t a n i e z z a s o b ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6 4
P r a c a z p l i k a m i z a s o b ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6 4
S t o s o w a n i e p l i k ó w z a s o b ó w w p r o c e s i e t w o r z e n i a f o r m u l a r z y o b s Bu g u j c y c h
w i e l e j z y k ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6 8
7 . 1 0 . P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 7 1
7 . 1 1 . S p r a w d z, c z e g o s i n a u c z y Be [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 7 1
R o z d z i a B 8 . E l e m e n t y g r a f i c z n e b i b l i o t e k i G D I + w t e c h n o l o g i i . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 7 3
8 . 1 . P r z e g l d b i b l i o t e k i G D I + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 7 4
K l a s a G r a p h i c s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 7 5
Z d a r z e n i e P a i n t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 7 9
8 . 2 . U |y w a n i e o b i e k t ó w k l a s y G r a p h i c s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 8 2
P o d s t a w o w e o p e r a c j e g r a f i k i d w u w y m i a r o w e j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 8 3
P i ó r a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 8 7
P d z l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 8 9
K o l o r y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9 3
P r z y k Ba d o w y p r o j e k t : b u d o w a p r z e g l d a r k i k o l o r ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9 6
8 . 3 . O b r a z y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 0 0
W c z y t y w a n i e i z a p i s y w a n i e o b r a z ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 0 0
O p e r a c j e n a o b r a z a c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 0 3
P r z y k Ba d o w y p r o j e k t : p r a c a z o b r a z a m i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 0 6
U w a g a o d n o [n i e b i b l i o t e k i G D I i B i t B l t d l a p l a t f o r m y M i c r o s o f t W i n d o w s . . . . . . . . . . . . . . . . 4 1 2
8 . 4 . P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1 3
8 . 5 . S p r a w d z, c z e g o s i n a u c z y Be [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1 4
R o z d z i a B 9 . C z c i o n k i , t e k s t i t e c h n i k i d r u k o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1 7
9 . 1 . C z c i o n k i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1 8
R o d z i n y c z c i o n e k . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1 9
K l a s a F o n t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 0
9 . 2 . R y s o w a n i e Ba Dc u c h ó w t e k s t o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 4
R y s o w a n i e t e k s t u w i e l o w i e r s z o w e g o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 4
F o r m a t o w a n i e Ba Dc u c h ó w z a p o m o c k l a s y S t r i n g F o r m a t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 5
S t o s o w a n i e p o z y c j i t a b u l a c y j n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 5
P r z y c i n a n i e , w y r ó w n y w a n i e i z a w i j a n i e Ba Dc u c h ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 8
9 . 3 . D r u k o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 9
W p r o w a d z e n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3 0
K l a s a P r i n t D o c u m e n t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3 1
U s t a w i e n i a d r u k a r k i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3 1
U s t a w i e n i a s t r o n y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3 4
Z d a r z e n i a P r i n t D o c u m e n t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3 5
Z d a r z e n i e P r i n t P a g e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3 7
P o d g l d r a p o r t u p r z e z n a c z o n e g o d o w y d r u k o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3 8
P r z y k Ba d r a p o r t u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3 9
T w o r z e n i e n i e s t a n d a r d o w y c h k l a s p o t o m n y c h w z g l d e m k l a s y P r i n t D o c u m e n t . . . . . . . . 4 4 3
9 . 4 . P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 5
9 . 5 . S p r a w d z, c z e g o s i n a u c z y Be [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 6
S p i s t r e [c i 1 1
R o z d z i a B 1 0 . P r a c a z f o r m a t e m X M L w t e c h n o l o g i i . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 7
1 0 . 1 . P r a c a z f o r m a t e m X M L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 8
T w o r z e n i e d o k u m e n t ó w X M L z a p o m o c m e c h a n i z m u s e r i a l i z a c j i d o f o r m a t u X M L . . 4 4 9
D e f i n i c j a s c h e m a t u X M L ( X S D ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5 2
S t o s o w a n i e a r k u s z y s t y l ó w X M L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5 4
1 0 . 2 . T e c h n i k i o d c z y t u d a n y c h w f o r m a c i e X M L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5 7
K l a s a X m l R e a d e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5 8
K l a s a X m l N o d e R e a d e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6 3
K l a s a X m l R e a d e r S e t t i n g s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6 4
W e r y f i k a c j a d a n y c h X M L z w y k o r z y s t a n i e m s c h e m a t u X M L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6 4
O p c j e z w i z a n e z o d c z y t e m d a n y c h X M L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6 6
1 0 . 3 . T e c h n i k i z a p i s y w a n i a d a n y c h w f o r m a c i e X M L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6 6
1 0 . 4 . P r z e s z u k i w a n i e k o d u X M L z a p o m o c i n s t r u k c j i j z y k a X P a t h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6 9
K o n s t r u o w a n i e z a p y t a D j z y k a X P a t h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7 0
K l a s a X m l D o c u m e n t i i n s t r u k c j e j z y k a X P a t h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7 3
K l a s a X P a t h D o c u m e n t i i n s t r u k c j e j z y k a X P a t h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7 3
K l a s a X m l D a t a D o c u m e n t i i n s t r u k c j e j z y k a X P a t h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7 4
1 0 . 5 . P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7 6
1 0 . 6 . S p r a w d z, c z e g o s i n a u c z y Be [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7 7
R o z d z i a B 1 1 . A D O . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7 9
1 1 . 1 . A r c h i t e k t u r a A D O . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 8 0
D o s t a w c a d a n y c h O L E D B w . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 8 1
D o s t a w c a d a n y c h . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 8 1
1 1 . 2 . M o d e l e d o s t p u d o d a n y c h p o Bc z e n i o w y i b e z p o Bc z e n i o w y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 8 3
M o d e l p o Bc z e n i o w y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 8 4
M o d e l b e z p o Bc z e n i o w y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 8 5
1 1 . 3 . M o d e l p o Bc z e n i o w y A D O . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 8 7
K l a s y d o o b s Bu g i p o Bc z e n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 8 7
O b i e k t p o l e c e n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 9 0
O b i e k t D a t a R e a d e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 9 4
1 1 . 4 . K l a s y D a t a S e t , D a t a T a b l e i m o d e l b e z p o Bc z e n i o w y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 9 7
K l a s a D a t a S e t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 9 7
K o l e k c j a D a t a T a b l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 9 7
Aa d o w a n i e d a n y c h d o o b i e k t u D a t a S e t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 0 1
U |y w a n i e o b i e k t u D a t a A d a p t e r d o a k t u a l i z a c j i b a z y d a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 0 3
D e f i n i o w a n i e r e l a c j i m i d z y t a b e l a m i w o b i e k c i e D a t a S e t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 0 6
W y b ó r m i d z y m o d e l e m p o Bc z e n i o w y m a b e z p o Bc z e n i o w y m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 0 9
1 1 . 5 . X M L i A D O . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 0 9
U |y w a n i e o b i e k t ó w D a t a S e t d o t w o r z e n i a p l i k ó w z d a n y m i i s z a b l o n a m i X M L . . . . . . . . . . . . . . 5 1 0
T w o r z e n i e s z a b l o n u o b i e k t u D a t a S e t n a p o d s t a w i e p l i k u X M L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1 2
W c z y t y w a n i e d a n y c h X M L d o o b i e k t u D a t a S e t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1 2
1 1 . 6 . P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1 5
1 1 . 7 . S p r a w d z, c z e g o s i n a u c z y Be [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1 5
R o z d z i a B 1 2 . W i z a n i e d a n y c h z k o n t r o l k a m i W i n d o w s F o r m s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1 7
1 2 . 1 . W p r o w a d z e n i e d o w i z a n i a d a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1 8
P r o s t e w i z a n i e d a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1 8
Z Bo |o n e w i z a n i e d a n y c h z k o n t r o l k a m i o b s Bu g u j c y m i l i s t y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2 0
J e d n o s t r o n n e i d w u s t r o n n e w i z a n i e d a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2 1
U |y c i e m e n e d |e r ó w w i z a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2 3
1 2 C # i . N E T
1 2 . 2 . U |y w a n i e p r o s t e g o i z Bo |o n e g o w i z a n i a d a n y c h w a p l i k a c j a c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2 6
W i z a n i e z o b i e k t e m D a t a T a b l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2 6
W i z a n i e k o n t r o l e k z o b i e k t e m A r r a y L i s t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2 8
D o d a w a n i e e l e m e n t ó w d o zr ó d Ba d a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3 0
I d e n t y f i k a c j a a k t u a l i z a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3 1
A k t u a l i z a c j a o r y g i n a l n e j b a z y d a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3 2
1 2 . 3 . K l a s a D a t a G r i d V i e w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3 2
W Ba [c i w o [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3 2
Z d a r z e n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3 9
U s t a w i a n i e r e l a c j i n a d r z d n a - s z c z e g ó Bo w a w k o n t r o l k a c h D a t a G r i d V i e w . . . . . . . . . . . . . . . . . . 5 4 3
T r y b w i r t u a l n y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 4 5
1 2 . 4 . P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 0
1 2 . 5 . S p r a w d z, c z e g o s i n a u c z y Be [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 0
C z [ I I I Z a a w a n s o w a n e t e c h n i k i j e z y k a C # i p l a t f o r m y . N E T 5 5 3
R o z d z i a B 1 3 . P r o g r a m o w a n i e a s y n c h r o n i c z n e i w i e l o w t k o w o [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 5
1 3 . 1 . C z y m j e s t w t e k ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 6
W i e l o w t k o w o [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 6
1 3 . 2 . P r o g r a m o w a n i e a s y n c h r o n i c z n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 9
D e l e g a c j e a s y n c h r o n i c z n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6 0
P r z y k Ba d y i m p l e m e n t a c j i w y w o Ba D a s y n c h r o n i c z n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6 3
1 3 . 3 . B e z p o [r e d n i e u |y w a n i e w t k ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7 1
T w o r z e n i e i u |y w a n i e w t k ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7 1
P r a k t y c z n e w y k o r z y s t a n i e w i e l o w t k o w o [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7 4
U |y w a n i e p u l i w t k ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7 7
K l a s y T i m e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7 8
1 3 . 4 . S y n c h r o n i z a c j a w t k ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 8 0
A t r y b u t S y n c h r o n i z a t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 8 2
K l a s a M o n i t o r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 8 3
M u t e k s y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 8 4
S e m a f o r y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 8 5
U n i k a n i e z a k l e s z c z e n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 8 7
P o d s u m o w a n i e t e c h n i k s y n c h r o n i z a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 8 8
1 3 . 5 . P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 8 9
1 3 . 6 . S p r a w d z, c z e g o s i n a u c z y Be [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 9 0
R o z d z i a B 1 4 . T w o r z e n i e a p l i k a c j i r o z p r o s z o n y c h z a p o m o c t e c h n o l o g i i R e m o t i n g . . . . . . . . . . . . . . . . . . . . . . . . . . 5 9 3
1 4 . 1 . D o m e n y a p l i k a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 9 4
Z a l e t y d o m e n a p l i k a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 9 4
D o m e n y a p l i k a c j i i z e s t a w y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 9 5
U |y w a n i e k l a s y A p p D o m a i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 9 6
1 4 . 2 . Z d a l n e k o r z y s t a n i e z o b i e k t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 9 8
A r c h i t e k t u r a t e c h n o l o g i i R e m o t i n g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 0 0
R o d z a j e w y w o Ba D z d a l n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 0 3
O b i e k t y a k t y w o w a n e p r z e z k l i e n t a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 0 4
O b i e k t y a k t y w o w a n e p r z e z s e r w e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 0 5
R e j e s t r a c j a t y p ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 0 6
Z d a l n e w y w o Ba n i a o b i e k t ó w a k t y w o w a n y c h p r z e z s e r w e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 0 9
Z d a l n e w y w o By w a n i e o b i e k t ó w a k t y w o w a n y c h p r z e z k l i e n t a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1 6
P r o j e k t o w a n i e a p l i k a c j i r o z p r o s z o n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2 1
S p i s t r e [c i 1 3
1 4 . 3 . D z i e r |a w y i s p o n s o r o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2 2
D z i e r |a w a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2 3
S p o n s o r o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2 6
1 4 . 4 . P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2 8
1 4 . 5 . S p r a w d z, c z e g o s i n a u c z y Be [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2 8
R o z d z i a B 1 5 . U s p r a w n i a n i e k o d u , b e z p i e c z e Ds t w o i i n s t a l a c j a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 1
1 5 . 1 . S t o s o w a n i e s t a n d a r d ó w p r o g r a m o w a n i a p l a t f o r m y . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 3
U |y w a n i e F x C o p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 3
1 5 . 2 . Z e s t a w y z s i l n n a z w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 6
T w o r z e n i e z e s t a w ó w z s i l n n a z w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 7
P o d p i s y w a n i e o p ó zn i o n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 8
G l o b a l n a p a m i p o d r c z n a z e s t a w ó w ( G A C ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 9
K o n t r o l a w e r s j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 4 0
1 5 . 3 . B e z p i e c z e Ds t w o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 4 1
U p r a w n i e n i a i z b i o r y u p r a w n i e D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 4 2
D o w ó d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 4 6
Z a s a d y b e z p i e c z e Ds t w a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 4 8
K o n f i g u r o w a n i e z a s a d b e z p i e c z e Ds t w a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 5 0
N a r z d z i e k o n f i g u r a c y j n e p l a t f o r m y . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 5 1
K o n f i g u r a c j a b e z p i e c z e Ds t w a o p a r t e g o n a u p r a w n i e n i a c h k o d u z a p o m o c n a r z d z i a
k o n f i g u r a c y j n e g o p r z y k Ba d p r a k t y c z n y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 5 3
{d a n i e u p r a w n i e D d l a z e s t a w u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 5 7
Z a b e z p i e c z a n i e p r o g r a m o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 0
1 5 . 4 . I n s t a l o w a n i e a p l i k a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 7
I n s t a l a c j a w s y s t e m i e W i n d o w s X C O P Y a i n s t a l a t o r W i n d o w s . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 7
I n s t a l o w a n i e z e s t a w ó w w g l o b a l n e j p a m i c i p o d r c z n e j z e s t a w ó w . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 8
I n s t a l o w a n i e z e s t a w ó w p r y w a t n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 8
K o n f i g u r o w a n i e z a p o m o c e l e m e n t u c o d e B a s e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 9
U |y w a n i e p l i k u k o n f i g u r a c y j n e g o d o z a r z d z a n i a r ó |n y m i w e r s j a m i z e s t a w ó w . . . . . . . . . . 6 7 0
W e r s j e z e s t a w u i i n f o r m a c j e o p r o d u k c i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7 0
1 5 . 5 . P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7 1
1 5 . 6 . S p r a w d z, c z e g o s i n a u c z y Be [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7 2
C z [ I V P r o g r a m o w a n i e a p l i k a c j i i n t e r n e t o w y c h 6 7 5
R o z d z i a B 1 6 . F o r m u l a r z e i k o n t r o l k i A S P . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7 7
1 6 . 1 . K o m u n i k a c j a k l i e n t - s e r w e r p o p r z e z p o Bc z e n i e i n t e r n e t o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7 8
P r z y k Ba d o w a a p l i k a c j a i n t e r n e t o w a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 8 0
K a l k u l a t o r B M I w j z y k u A S P . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 8 4
M o d e l w y k o r z y s t u j c y k o d i n l i n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 8 5
M o d e l w y k o r z y s t u j c y k o d u k r y t y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 9 1
K o d u k r y t y i k l a s y c z [c i o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 9 5
K l a s a P a g e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 9 6
1 6 . 2 . K o n t r o l k i f o r m u l a r z y W e b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 9 9
P r z e g l d k o n t r o l e k W e b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 0 0
O k r e [l a n i e w y g l d u k o n t r o l e k W e b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 0 1
P r o s t e k o n t r o l k i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 0 1
K o n t r o l k i d o o b s Bu g i l i s t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 0 6
K o n t r o l k a D a t a L i s t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 0 8
1 4 C # i . N E T
1 6 . 3 . W i z a n i e d a n y c h o r a z k o n t r o l k i d o o b s Bu g i zr ó d e B d a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1 1
W i z a n i e z o b i e k t e m D a t a R e a d e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1 1
W i z a n i e z o b i e k t e m D a t a S e t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1 2
K o n t r o l k i d o o b s Bu g i zr ó d e B d a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1 4
1 6 . 4 . K o n t r o l k i w a l i d a c y j n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2 1
U |y w a n i e k o n t r o l e k w a l i d a c y j n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2 1
1 6 . 5 . S t r o n y g Bó w n e i s t r o n y z t r e [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2 5
T w o r z e n i e s t r o n y g Bó w n e j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2 6
T w o r z e n i e s t r o n z t r e [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2 7
D o s t p d o s t r o n y g Bó w n e j z e s t r o n z t r e [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2 8
1 6 . 6 . T w o r z e n i e i u |y w a n i e n i e s t a n d a r d o w y c h k o n t r o l e k W e b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2 9
P r z y k Ba d o w a n i e s t a n d a r d o w a k o n t r o l k a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2 9
U |y w a n i e n i e s t a n d a r d o w y c h k o n t r o l e k . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3 2
Z a r z d z a n i e s t a n e m k o n t r o l k i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3 2
K o n t r o l k i z Bo |o n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3 3
1 6 . 7 . W y b ó r k o n t r o l k i W e b d o w y [w i e t l a n i a d a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3 6
1 6 . 8 . P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3 7
1 6 . 9 . S p r a w d z, c z e g o s i n a u c z y Be [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3 7
R o z d z i a B 1 7 . Zr o d o w i s k o a p l i k a c j i A S P . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3 9
1 7 . 1 . K l a s y H t t p R e q u e s t i H t t p R e s p o n s e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4 0
O b i e k t H t t p R e q u e s t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4 1
O b i e k t H t t p R e s p o n s e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4 4
1 7 . 2 . A S P . N E T i p l i k i k o n f i g u r a c y j n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4 8
Z a w a r t o [ p l i k u w e b . c o n f i g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4 9
D o d a w a n i e n i e s t a n d a r d o w y c h e l e m e n t ó w k o n f i g u r a c y j n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5 3
1 7 . 3 . B e z p i e c z e Ds t w o a p l i k a c j i A S P . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5 6
U w i e r z y t e l n i a n i e p r z y u |y c i u f o r m u l a r z y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5 7
P r z y k Ba d z a s t o s o w a n i a u w i e r z y t e l n i a n i a p r z y u |y c i u f o r m u l a r z y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5 9
1 7 . 4 . P r z e c h o w y w a n i e s t a n u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 6 3
S t a n a p l i k a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 6 5
S t a n s e s j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 6 6
1 7 . 5 . P a m i p o d r c z n a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 6 9
U m i e s z c z a n i e w p a m i c i p o d r c z n e j o d p o w i e d z i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 6 9
U m i e s z c z a n i e d a n y c h w p a m i c i p o d r c z n e j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 7 2
1 7 . 6 . T w o r z e n i e k l i e n t a u |y w a j c e g o k l a s W e b R e q u e s t i W e b R e s p o n s e . . . . . . . . . . . . . . . . . . . . . . . . . 7 7 5
K l a s y W e b R e q u e s t i W e b R e s p o n s e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 7 5
P r z y k Ba d o w y k l i e n t i n t e r n e t o w y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 7 5
1 7 . 7 . P o t o k i H T T P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 7 7
P r z e t w a r z a n i a |d a n i a w p o t o k u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 7 8
K l a s a H t t p A p p l i c a t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 7 9
M o d u By H T T P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 8 2
O b i e k t y o b s Bu g i H T T P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 8 7
1 7 . 8 . P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 9 0
1 7 . 9 . S p r a w d z, c z e g o s i n a u c z y Be [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 9 1
R o z d z i a B 1 8 . U s Bu g i W e b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 9 3
1 8 . 1 . W p r o w a d z e n i e d o u s Bu g W e b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 9 4
W y s z u k i w a n i e i u |y w a n i e u s Bu g W e b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 9 6
1 8 . 2 . T w o r z e n i e u s Bu g i W e b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 9 8
S a m o d z i e l n e t w o r z e n i e u s Bu g i W e b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 9 9
T w o r z e n i e u s Bu g i W e b z a p o m o c [r o d o w i s k a V S . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 0 2
R o z s z e r z a n i e u s Bu g W e b z a p o m o c a t r y b u t ó w W e b S e r v i c e i W e b M e t h o d . . . . . . . . . . . . . . . 8 0 3
S p i s t r e [c i 1 5
1 8 . 3 . T w o r z e n i e k l i e n t a u s Bu g i W e b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 0 6
T w o r z e n i e p r o s t e g o k l i e n t a u |y w a j c e g o k l a s y u s Bu g i W e b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 0 7
T w o r z e n i e p o [r e d n i k a z a p o m o c [r o d o w i s k a V i s u a l S t u d i o . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1 4
1 8 . 4 . J z y k W S D L i p r o t o k ó B S O A P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1 5
J z y k o p i s u u s Bu g W e b ( W S D L ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1 5
P r o s t y p r o t o k ó B d o s t p u d o o b i e k t ó w ( S O A P ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1 8
1 8 . 5 . U |y w a n i e z Bo |o n y c h t y p ó w d a n y c h w u s Bu g a c h W e b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2 5
U s Bu g a W e b z w r a c a j c a r y s u n k i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2 5
U |y w a n i e u s Bu g W e b A m a z o n u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2 7
T w o r z e n i e p o [r e d n i k a d l a u s Bu g W e b A m a z o n u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2 9
T w o r z e n i e k l i e n t a u s Bu g i W e b z a p o m o c f o r m u l a r z y W i n d o w s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3 0
1 8 . 6 . W y d a j n o [ u s Bu g W e b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3 2
K o n f i g u r o w a n i e p o Bc z e n i a H T T P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3 3
O b s Bu g a d u |y c h i l o [c i d a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3 4
1 8 . 7 . P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3 5
1 8 . 8 . S p r a w d z, c z e g o s i n a u c z y Be [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3 5
D o d a t k i 8 3 7
D o d a t e k A E l e m e n t y w p r o w a d z o n e w . N E T 2 . 0 i C # 2 . 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3 9
D o d a t e k B Z d a r z e n i a i d e l e g a c j e k o n t r o l k i D a t a G r i d V i e w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 4 3
O d p o w i e d z i d o p y t a D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 5 3
S k o r o w i d z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 6 9
R o z d z i a B 1 . W p r o w a d z e n i e d o t e c h n o l o g i i . N E T i j z y k a C # 2 7
Z a g a d n i e n i a o m a w i a n e w t y m r o z d z i a l e :
P r z e g l d s k Ba d n i k ó w p l a t f o r m y . N E T a r c h i t e k t u r a i n a j w a |n i e j s z e c e c h y
t e c h n o l o g i i . N E T .
W s p ó l n e [r o d o w i s k o u r u c h o m i e n i o w e ( C L R ) p r z e g l d z a d a D w y k o n y w a n y c h
p r z e z c z [ u r u c h o m i e n i o w ( w y k o n a w c z ) p l a t f o r m y . N E T F r a m e w o r k , c z y l i
f u n k c j o n o w a n i a k o m p i l a t o r a n a b i e |c o ( J I T ) , m e c h a n i z m ó w w c z y t y w a n i a
z e s t a w ó w o r a z t e c h n i k w e r y f i k a c j i k o d u .
W s p ó l n y s y s t e m t y p ó w ( C T S ) i s p e c y f i k a c j a w s p ó l n e g o j z y k a ( C L S ) m e c h a n i z m y
w s p ó l n e g o [r o d o w i s k a u r u c h o m i e n i o w e g o ( C L R ) w z a k r e s i e z a p e w n i a n i a z g o d n o [c i
i m o |l i w o [c i w s p ó Bp r a c y j z y k ó w p r o g r a m o w a n i a .
Z e s t a w y . N E T a n a l i z a s t r u k t u r y z e s t a w ó w , f i l o z o f i i t y c h z e s t a w ó w o r a z r ó |n i c
p o m i d z y z e s t a w a m i p r y w a t n y m i a z e s t a w a m i w s p ó Bd z i e l o n y m i .
B i b l i o t e k a k l a s p l a t f o r m y ( F C L ) b i b l i o t e k a p l a t f o r m y . N E T o f e r u j e s e t k i k l a s
b a z o w y c h p o g r u p o w a n e w r a m a c h l o g i c z n y c h p r z e s t r z e n i n a z w .
N a r z d z i a p r o g r a m o w a n i a w r a z z p l a t f o r m . N E T o t r z y m u j e m y w i e l e n a r z d z i
u Ba t w i a j c y c h w y t w a r z a n i e k o d u zr ó d Bo w e g o . M a m y d o d y s p o z y c j i m i d z y i n n y m i
n a r z d z i e I l d a s m d o o d w r a c a n i a k o m p i l a c j i k o d u , W i n C V d o p r z e g l d a n i a w Ba [c i w o [c i
k l a s y o r a z n a r z d z i e k o n f i g u r a c y j n e F r a m e w o r k C o n f i g u r a t i o n .
K o m p i l o w a n i e i u r u c h a m i a n i e p r o g r a m ó w n a p i s a n y c h w j z y k u C # k o r z y s t a n i e
z k o m p i l a t o r a j z y k a p r o g r a m o w a n i a C # z p o z i o m u w i e r s z a p o l e c e D w r a z
z o m ó w i e n i e m o p c j i d e c y d u j c y c h o s t r u k t u r z e k o m p i l o w a n e j a p l i k a c j i .
E f e k t y w n e u |y w a n i e j z y k a p r o g r a m o w a n i a w y m a g a c z e g o [ w i c e j n i | d o b r e j z n a j o m o [c i
j e g o s k Ba d n i i o f e r o w a n y c h m e c h a n i z m ó w . W p r a k t y c e p o d c z a s p o z n a w a n i a n a j n o w s z y c h
t e c h n o l o g i i c o r a z w i k s z r o l o d g r y w a d o g Bb n e s t u d i o w a n i e s a m y c h [r o d o w i s k p r o g r a -
m o w a n i a . N i e w y s t a r c z y w i c o p a n o w a n i e d o p e r f e k c j i s a m e g o j z y k a C # w y d a j n y
2 8 C z [ I P o d s t a w y p r o g r a m o w a n i a w j z y k u C # i w p r o w a d z e n i e d o t e c h n o l o g i i . N E T
i s k u t e c z n y p r o g r a m i s t a c z y a r c h i t e k t o p r o g r a m o w a n i a m u s i t e | n a b r a b i e g Bo [c i w k o r z y -
s t a n i u z o d p o w i e d n i c h b i b l i o t e k k l a s i n a r z d z i u m o |l i w i a j c e j z a g Bb i a n i e s i w t e b i b l i o -
t e k i , d i a g n o z o w a n i e k o d u o r a z s p r a w d z a n i e f a k t y c z n e j e f e k t y w n o [c i s t o s o w a n y c h k o n s t r u k c j i
p r o g r a m i s t y c z n y c h .
C e l e m t e g o r o z d z i a Bu j e s t u [w i a d o m i e n i e C z y t e l n i k o m i s t n i e n i a n a j w a |n i e j s z y c h r o z w i z a D
o f e r o w a n y c h w r a m a c h [r o d o w i s k a . N E T , z a n i m j e s z c z e p r z y s t p i d o n a u k i s k Ba d n i i s e -
m a n t y k i j z y k a p r o g r a m o w a n i a C # . S k u p i m y s i p r z e d e w s z y s t k i m n a t y m , j a k t o [r o d o w i -
s k o ( n i e j z y k ) w p By w a n a s p o s ó b w y t w a r z a n i a o p r o g r a m o w a n i a . J e [l i n i e m a s z d o [w i a d -
c z e n i a w k o r z y s t a n i u z t e c h n o l o g i i . N E T , p o w i n i e n e [ u w a |n i e p r z e s t u d i o w a k i l k a n o w y c h
k o n c e p c j i , k t ó r e t a m w p r o w a d z o n o . . N E T z m i e n i a s p o s ó b m y [l e n i a o d z i e d z i c z o n y m ( c z s t o
p r z e s t a r z a By m ) k o d z i e o r a z k o n t r o l i w e r s j i , z m i e n i a s p o s ó b d y s p o n o w a n i a z a s o b a m i p r o -
g r a m o w y m i , u m o |l i w i a k o r z y s t a n i e z k o d u n a p i s a n e g o w j e d n y m z p o z i o m u i n n e g o j z y k a ,
u p r a s z c z a w d r a |a n i e k o d u , p o n i e w a | e l i m i n u j e n i e p o t r z e b n e z w i z k i z r e j e s t r e m s y s t e m o -
w y m , o r a z t w o r z y s a m o - o p i s u j c y m e t a j z y k , k t ó r y m o |e b y w y k o r z y s t y w a n y d o o k r e [l a n i a
l o g i k i p r o g r a m u w c z a s i e j e g o w y k o n y w a n i a . Z k a |d y m z t y c h e l e m e n t ó w b d z i e s z m i a B d o
c z y n i e n i a n a r ó |n y c h e t a p a c h p r o c e s u w y t w a r z a n i a o p r o g r a m o w a n i a i k a |d y z n i c h b d z i e
m i a B w p By w n a s p o s ó b p r o j e k t o w a n i a i w d r a |a n i a T w o i c h a p l i k a c j i .
Z p u n k t u w i d z e n i a p r o g r a m i s t y p l a t f o r m a . N E T s k Ba d a s i z e [r o d o w i s k a u r u c h o m i e n i o w e g o
( w y k o n a w c z e g o ) p o Bc z o n e g o z b i b l i o t e k k l a s b a z o w y c h . O r g a n i z a c j a t e g o r o z d z i a Bu o d p o -
w i a d a w Ba [n i e t a k i e m u p o s t r z e g a n i u p l a t f o r m y . N E T . R o z d z i a B z a w i e r a d w a o s o b n e p o d r o z -
d z i a By p o [w i c o n e o d p o w i e d n i o w s p ó l n e m u [r o d o w i s k u u r u c h o m i e n i o w e m u ( a n g . C o m m o n
L a n g u a g e R u n t i m e C L R ) o r a z b i b l i o t e c e k l a s p l a t f o r m y ( a n g . F r a m e w o r k C l a s s L i b r a r y
F C L ) . W d a l s z e j c z [c i t e g o r o z d z i a Bu z o s t a n p r z e d s t a w i o n e p o d s t a w o w e n a r z d z i a ,
d z i k i k t ó r y m p r o g r a m i s t a m o |e n i e t y l k o w s p o s ó b w r c z i n t u i c y j n y r e a l i z o w a p e w n e z a -
d a n i a w p r o c e s i e w y t w a r z a n i e m o p r o g r a m o w a n i a d l a p l a t f o r m y . N E T , a l e t e | z a r z d z a i d y s -
t r y b u o w a a p l i k a c j e . W o s t a t n i m p o d r o z d z i a l e , s w o i s t y m p r e l u d i u m r o z d z i a Bu 2 . , C z y t e l n i k
z o s t a n i e w p r o w a d z o n y w [w i a t k o m p i l a t o r a C # w r a z z k i l k o m a p r z y k Ba d a m i p r a k t y c z n y c h
z a s t o s o w a D.
P l a t f o r m . N E T z a p r o j e k t o w a n o j a k o z i n t e g r o w a n e [r o d o w i s k o , k t ó r e w z a Bo |e n i u m a u m o |-
l i w i a b e z p r o b l e m o w e w y t w a r z a n i e i u r u c h a m i a n i e a p l i k a c j i i n t e r n e t o w y c h , a p l i k a c j i b a -
z u j c y c h n a W i n d o w s F o r m s , a n a w e t a p l i k a c j i d l a u r z d z e D m o b i l n y c h ( z w y k o r z y s t a n i e m
p l a t f o r m y C o m p a c t F r a m e w o r k ) . N a p o n i |s z e j l i [c i e w y m i e n i o n o p o d s t a w o w e c e l e , j a k i e p o -
s t a w i l i s o b i e t w ó r c y t e j p l a t f o r m y :
Z a p e w n i e n i e l o g i c z n i e s p ó j n e g o , o b i e k t o w e g o [r o d o w i s k a d l a r o z m a i t y c h a p l i k a c j i .
Z a p e w n i e n i e [r o d o w i s k a , k t ó r e p o z w o l i z m i n i m a l i z o w a k o n f l i k t y w e r s j i ( p o p u l a r n i e
n a z y w a n e p i e k Be m D L L ) , k t ó r e p r z e z w i e l e l a t p r z e [l a d o w a By p r o g r a m i s t ó w
W i n d o w s ( C O M ) i t y m s a m y m u p r o [c i p r o c e s d y s t r y b u c j i ( i n s t a l a c j i ) k o d u .
R o z d z i a B 1 . W p r o w a d z e n i e d o t e c h n o l o g i i . N E T i j z y k a C # 2 9
Z a p e w n i e n i e p r z e n o [n e g o [r o d o w i s k a , k t ó r e b d z i e b a z o w a Bo n a c e r t y f i k o w a n y c h
s t a n d a r d a c h i k t ó r e b d z i e d a w a Bo m o |l i w o [ z a r z d z a n i a p r z e z d o w o l n y s y s t e m
o p e r a c y j n y . J u | t e r a z j z y k p r o g r a m o w a n i a C # i p o d s t a w o w y s k Ba d n i k [r o d o w i s k a
u r u c h o m i e n i o w e g o t e c h n o l o g i i . N E T , i n f r a s t r u k t u r a w s p ó l n e g o j z y k a ( a n g . C o m m o n
L a n g u a g e I n f r a s t r u c t u r e C L I ) , s o b j t e o d p o w i e d n i m i s t a n d a r d a m i E C M A 1 .
Z a p e w n i e n i e [r o d o w i s k a z a r z d z a n e g o , w k t ó r y m w e r y f i k a c j a k o d u p o d k t e m
b e z p i e c z e Ds t w a w y k o n y w a n i a b d z i e m o |l i w i e p r o s t a .
A b y z r e a l i z o w a t e a m b i t n e c e l e , p r o j e k t a n c i p l a t f o r m y . N E T F r a m e w o r k o p r a c o w a l i d o [
s p e c y f i c z n a r c h i t e k t u r , k t ó r a d z i e l i t p l a t f o r m n a d w i e c z [c i : w s p ó l n e [r o d o w i s k o u r u -
c h o m i e n i o w e ( C L R ) o r a z b i b l i o t e k k l a s p l a t f o r m y ( F C L ) . N a r y s u n k u 1 . 1 p r z e d s t a w i o n o g r a -
f i c z n r e p r e z e n t a c j z a s t o s o w a n e g o p o d e j [c i a .
R y s u n e k 1 . 1 .
P l a t f o r m a . N E T
Zr o d o w i s k o u r u c h o m i e n i o w e C L R , c z y l i o p r a c o w a n a p r z e z f i r m M i c r o s o f t i m p l e m e n t a c j a
s t a n d a r d u C L I , o b s Bu g u j e w y k o n y w a n i e k o d u i w s z y s t k i e z w i z a n e z t y m z a d a n i a , c z y l i k o m -
p i l a c j , z a r z d z a n i e p a m i c i , z a p e w n i a n i e b e z p i e c z e Ds t w a , z a r z d z a n i e w t k a m i o r a z w y m u -
s z a n i e b e z p i e c z e Ds t w a t y p ó w . O k o d z i e w y k o n y w a n y m w e w s p ó l n y m [r o d o w i s k u u r u c h o -
m i e n i o w y m ( C L R ) m ó w i m y , |e j e s t k o d e m z a r z d z a n y m . S t o s o w a n i e t e j t e r m i n o l o g i i p o z w a l a
o d r ó |n i t a k i k o d o d k o d u n i e z a r z d z a n e g o , k t ó r y n i e i m p l e m e n t u j e w y m a g a D z w i z a n y c h
z f u n k c j o n o w a n i e m w [r o d o w i s k u C L R , c z y l i n p . o d o b i e k t ó w C O M c z y k o m p o n e n t ó w b a -
z u j c y c h n a i n t e r f e j s i e p r o g r a m o w y m W i n d o w s A P I .
I n n y w a |n y s k Ba d n i k t e c h n o l o g i i . N E T , b i b l i o t e k a k l a s p l a t f o r m y ( F C L ) , j e s t j a k s a m a
n a z w a w s k a z u j e b i b l i o t e k k o d u w i e l o k r o t n e g o u |y t k u d e f i n i u j c t y p y ( k l a s y , s t r u k t u r y
i t p . ) , k t ó r e s u d o s t p n i a n e a p l i k a c j o m w y k o n y w a n y m w [r o d o w i s k u u r u c h o m i e n i o w y m
p l a t f o r m y . N E T . Z g o d n i e z t y m , c o p r z e d s t a w i o n o n a r y s u n k u 1 . 1 , b i b l i o t e k a F C L o b e j m u j e
k l a s y o b s Bu g u j c e d o s t p d o b a z y d a n y c h , o p e r a c j e g r a f i c z n e , i n t e r a k c j z k o d e m n i e z a r z -
d z a n y m , b e z p i e c z e Ds t w o o r a z o b s Bu g i n t e r f e j s ó w u |y t k o w n i k a w p o s t a c i s t r o n W W W i f o r -
m u l a r z y W i n d o w s F o r m s . O k a z u j e s i , |e z t e j j e d n e j b i b l i o t e k i k l a s k o r z y s t a j w s z y s t k i e j -
z y k i p r z y g o t o w a n e d o w s p ó Bp r a c y z p l a t f o r m . N E T F r a m e w o r k . O z n a c z a t o , |e p o z d o b y c i u
d o [w i a d c z e n i a w p r a c y z e w s p o m n i a n y m i t y p a m i b d z i e m y m o g l i s t o s o w a n a s z w i e d z ,
p i s z c k o d w d o w o l n y c h j z y k a c h p r o g r a m o w a n i a t e c h n o l o g i i . N E T .
1
W n i n i e j s z e j k s i |c e w e w s z y s t k i c h o d w o Ba n i a c h d o o r g a n i z a c j i E C M A I n t e r n a t i o n a l ( n a z y w a n e j d a w n i e j
E u r o p e a n C o m p u t e r M a n u f a c t u r e r s A s s o c i a t i o n ) d l a u p r o s z c z e n i a b d z i e m y s i p o s Bu g i w a l i s a m y m
s k r ó t e m E C M A .
3 0 C z [ I P o d s t a w y p r o g r a m o w a n i a w j z y k u C # i w p r o w a d z e n i e d o t e c h n o l o g i i . N E T
M i c r o s o f t . N E T i s t a n d a r d y C L I
N a t u r a l n e p y t a n i e s t a w i a n e p r z e z p r o g r a m i s t ó w , k t ó r z y d e c y d u j s i z a i n w e s t o w a s w ó j c z a s
w n a u k j z y k a p r o g r a m o w a n i a C # i m e c h a n i z m ó w p l a t f o r m y . N E T , d o t y c z y t e g o , c z y b d
m o g l i w y k o r z y s t y w a p o z y s k a n w i e d z t a k |e n a i n n y c h p l a t f o r m a c h . W s z c z e g ó l n o [c i p r o -
g r a m i [c i c h c w i e d z i e , c z y t e c h n o l o g i a . N E T , j a k o p r o d u k t M i c r o s o f t u , j e s t [c i [l e z w i z a n a
z s y s t e m e m o p e r a c y j n y m W i n d o w s c z y m o |e j e s t p r z e n o [n p l a t f o r m w y t w a r z a n i a i w d r a -
|a n i a o p r o g r a m o w a n i a , k t ó r b d z i e m o |n a i m p l e m e n t o w a d l a k o n k u r e n c y j n y c h s y s t e m ó w
o p e r a c y j n y c h . O d p o w i e d z n a t o p y t a n i e w y m a g a d o b r e g o r o z u m i e n i a r e l a c j i Bc z c y c h t e c h -
n o l o g i M i c r o s o f t . N E T , j z y k p r o g r a m o w a n i a C # o r a z s t a n d a r d y i n f r a s t r u k t u r y w s p ó l n e g o
j z y k a ( C L I ) .
S t a n d a r d i n f r a s t r u k t u r y w s p ó l n e g o j z y k a ( C L I ) d e f i n i u j e n i e z a l e |n e o d p l a t f o r m y [r o d o w i -
s k o w y k o n y w a n i a w i r t u a l n e g o k o d u . C L I n i e p r e f e r u j e |a d n e g o s y s t e m u o p e r a c y j n e g o , z a t e m
m o |n a g o z p o w o d z e n i e m s t o s o w a z a r ó w n o w s y s t e m i e L i n u x , j a k i w W i n d o w s . C e n t r a l -
n y m e l e m e n t e m t e g o s t a n d a r d u j e s t d e f i n i c j a w s p ó l n e g o j z y k a p o [r e d n i e g o ( a n g . C o m m o n
I n t e r m e d i a t e L a n g u a g e C I L ) , k t ó r y m u s i b y g e n e r o w a n y p r z e z k o m p i l a t o r y z g o d n e z e
s t a n d a r d e m C L I , o r a z s y s t e m t y p ó w , k t ó r y d e f i n i u j e t y p y d a n y c h o b s Bu g i w a n e p r z e z w s z y s t -
k i e z g o d n e j z y k i p r o g r a m o w a n i a . J z y k p o [r e d n i j e s t k o m p i l o w a n y d o j z y k a w Ba [c i w e g o
d l a d o c e l o w e g o s y s t e m u o p e r a c y j n e g o ( p a t r z n a s t p n y p o d r o z d z i a B) .
I n f r a s t r u k t u r a w s p ó l n e g o j z y k a ( C L I ) o b e j m u j e t a k |e s t a n d a r d y d l a s a m e g o j z y k a C # , k t ó r y
z o s t a B s t w o r z o n y i w y p r o m o w a n y p r z e z f i r m M i c r o s o f t , i j a k o t a k i j e s t d e f a c t o s t a n d a r -
d o w y m j z y k i e m p r o g r a m o w a n i a d l a p l a t f o r m y . N E T . W a r t o j e d n a k p a m i t a , |e p o z o s t a l i
p r o d u c e n c i s z y b k o z a i n t e r e s o w a l i s i s t a n d a r d e m C L I i o p r a c o w a l i w Ba s n e k o m p i l a t o r y d l a
t a k i c h j z y k ó w j a k P y t h o n , P a s c a l , F o r t r a n , C o b o l c z y E i f f e l . N E T ( p r z e d s t a w i o n a l i s t a o c z y -
w i [c i e n i e j e s t k o m p l e t n a ) .
P l a t f o r m a . N E T ( p a t r z r y s u n e k 1 . 1 ) j e s t w i s t o c i e i m p l e m e n t a c j s t a n d a r d ó w C L I z a p r o p o -
n o w a n p r z e z f i r m M i c r o s o f t . N a j w a |n i e j s z c e c h t e j i m p l e m e n t a c j i j e s t t o , |e o f e r u j e
d a l e k o b a r d z i e j r o z b u d o w a n y z e s t a w r o z w i z a D i f u n k c j i n i | t e n z d e f i n i o w a n y w s t a n d a r d o -
w e j i n f r a s t r u k t u r z e w s p ó l n e g o j z y k a . A b y s i o t y m p r z e k o n a , w y s t a r c z y p o r ó w n a p r z e d -
s t a w i o n w c z e [n i e j s t r u k t u r p l a t f o r m y . N E T z a r c h i t e k t u r s t a n d a r d ó w C L I z a p r e z e n t o w a n
n a r y s u n k u 1 . 2 .
R y s u n e k 1 . 2 .
A r c h i t e k t u r a
z d e f i n i o w a n a
p r z e z s p e c y f i k a c j e
i n f r a s t r u k t u r y
w s p ó l n e g o
j z y k a ( C L I )
R o z d z i a B 1 . W p r o w a d z e n i e d o t e c h n o l o g i i . N E T i j z y k a C # 3 1
N a j k r ó c e j m ó w i c , i n f r a s t r u k t u r a w s p ó l n e g o j z y k a ( C L I ) d e f i n i u j e d w i e i m p l e m e n t a c j e :
i m p l e m e n t a c j m i n i m a l n , n a z y w a n p r o f i l e m j d r a ( a n g . K e r n e l P r o f i l e ) , o r a z i m p l e m e n t a c j
b o g a t s z , n a z y w a n p r o f i l e m k o m p a k t o w y m ( a n g . C o m p a c t P r o f i l e ) . P r o f i l j d r a z a w i e r a
t y p y i k l a s y n i e z b d n e d o p r a c y k o m p i l a t o r ó w z g o d n y c h z e s t a n d a r d e m C L I . B i b l i o t e k a
k l a s b a z o w y c h ( a n g . B a s e C l a s s L i b r a r y ) z a w i e r a n i e t y l k o p o d s t a w o w e k l a s y t y p ó w d a n y c h ,
a l e t a k |e k l a s y o b s Bu g u j c e p r o s t e o p e r a c j e d o s t p u d o p l i k ó w , d e f i n i u j c e a t r y b u t y z a b e z p i e -
c z e D o r a z i m p l e m e n t u j c e j e d n o w y m i a r o w e t a b l i c e . P r o f i l k o m p a k t o w y w p r o w a d z a t r z y d o -
d a t k o w e b i b l i o t e k i k l a s : b i b l i o t e k X M L d e f i n i u j c p r o s t e m e c h a n i z m y a n a l i z y s k Ba d n i o w e j
j z y k a X M L , b i b l i o t e k N e t w o r k o b s Bu g u j c p r o t o k ó B H T T P i d o s t p d o p o r t ó w o r a z b i -
b l i o t e k R e f l e c t i o n o b s Bu g u j c r e f l e k s j e ( m e c h a n i z m a n a l i z y p r o g r a m u p r z e z s a m e g o s i e b i e
z a p o [r e d n i c t w e m m e t a d a n y c h ) .
N i n i e j s z a p u b l i k a c j a b y Ba b y d u |o k r ó t s z a , g d y b y z a m i a s t i m p l e m e n t a c j i z a p r o p o n o w a n e j p r z e z
f i r m M i c r o s o f t o p i s y w a Ba w y Bc z n i e z a l e c e n i a s t a n d a r d u C L I . M o g l i b y [m y c a Bk o w i c i e z r e -
z y g n o w a z r o z d z i a Bó w p o [w i c o n y c h b i b l i o t e c e A D O . N E T ( z a w i e r a j c e j k l a s y o b s Bu g u j -
c e d o s t p d o b a z d a n y c h ) , b i b l i o t e c e A S P . N E T ( z a w i e r a j c e j k l a s y a p l i k a c j i i n t e r n e t o w y c h )
o r a z b i b l i o t e c e W i n d o w s F o r m s c o w i c e j , r o z d z i a By p o [w i c o n e j z y k o w i X M L b y By b y
n i e p o r ó w n a n i e k r ó t s z e . J a k s i z a p e w n e d o m y [l a s z , w y m i e n i o n e b i b l i o t e k i s w j a k i m [ s t o p -
n i u u z a l e |n i o n e o d f u n k c j o n a l n o [c i w y k o r z y s t y w a n e g o i n t e r f e j s u W i n d o w s A P I . T w ó r c y t e c h -
n o l o g i i . N E T d o d a t k o w o p r z e w i d z i e l i m o |l i w o [ w y w o By w a n i a p r z e z p r o g r a m i n t e r f e j s u
W i n 3 2 A P I z a p o [r e d n i c t w e m m e c h a n i z m u n a z w a n e g o I n t e r o p . O z n a c z a t o , |e p r o g r a m i s t a
. N E T m a d o s t p n i e t y l k o d o i n t e r f e j s u W i n 3 2 A P I , a l e t a k |e d o j u | d z i a Ba j c y c h a p l i k a c j i
i k o m p o n e n t ó w ( C O M ) .
T e n d o [ s z e r o k i m o s t Bc z c y t e c h n o l o g i . N E T z s y s t e m e m W i n d o w s s p r a w i a , |e i m p l e -
m e n t a c j a f i r m y M i c r o s o f t j e s t b a r d z i e j p r z e z r o c z y s t a o d [r o d o w i s k w i r t u a l n y c h n i e t w i e r -
d z p r z y t y m , |e t a k i e r o z w i z a n i e j e s t n i e u z a s a d n i o n e . D z i k i t e m u p r o g r a m i [c i , k t ó r z y
s t a w i a j p i e r w s z e k r o k i , t w o r z c o p r o g r a m o w a n i a d l a p l a t f o r m y . N E T , m o g p r z y n a j m n i e j
n a p o c z t k u p i s a a p l i k a c j e h y b r y d o w e , c z y l i t a k i e , k t ó r e b d w s o b i e Bc z y By k o m p o -
n e n t y . N E T z i s t n i e j c y m k o d e m . W a r t o j e d n a k p a m i t a , |e b u d o w a t a k i c h h y b r y d w y k l u c z a
m o |l i w o [ p r z e n o s z e n i a k o d u g o t o w e g o d o i n n y c h s y s t e m ó w o p e r a c y j n y c h .
M a m t e | d o b r w i a d o m o [ d l a p r o g r a m i s t ó w , a w i c t a k |e C z y t e l n i k ó w n i n i e j s z e j k s i |k i
z a p r o p o n o w a n e p r z e z f i r m M i c r o s o f t d o d a t k o w e m e c h a n i z m y w z b u d z i By z a i n t e r e s o w a -
n i e s z e r s z e j s p o Be c z n o [c i , k t ó r a z a a n g a |o w a Ba s i w o p r a c o w y w a n i e i m p l e m e n t a c j i C L I
o f e r o w a n y c h z o t w a r t y m d o s t p e m d o k o d u zr ó d Bo w e g o . Z e s p o Bo w i r e a l i z u j c e m u j e d e n
z c z o Bo w y c h p r o j e k t ó w t e g o t y p u , n a z w a n e g o M o n o 2 , j u | t e r a z u d a Bo s i z a i m p l e m e n t o -
w a w i k s z o [ m e c h a n i z m ó w b i b l i o t e k A D O . N E T i W i n d o w s F o r m s , w s z y s t k i e k l a s y o b -
s Bu g u j c e j z y k X M L o r a z b o g a t y z b i ó r k l a s o b s Bu g u j c y c h k o l e k c j e . J e s t t o o t y l e w a |n e ,
|e w i e d z i d o [w i a d c z e n i e z d o b y t e p o d c z a s p r a c y z t e c h n o l o g i M i c r o s o f t . N E T b d z i e m o |-
n a w y k o r z y s t a d o i m p l e m e n t o w a n i a p o d o b n y c h r o z w i z a D d l a t a k i c h p l a t f o r m j a k L i n u x ,
B S D c z y S o l a r i s . M a j c t o n a u w a d z e , s p r ó b u j m y t e r a z p r z e a n a l i z o w a n a j w a |n i e j s z e c e c h y
i m p l e m e n t a c j i s t a n d a r d u C L I z a p r o p o n o w a n e j p r z e z f i r m M i c r o s o f t .
2
P a t r z s t r o n a i n t e r n e t o w a h t t p : / / w w w . m o n o - p r o j e c t . c o m / M a i n _ P a g e .
3 2 C z [ I P o d s t a w y p r o g r a m o w a n i a w j z y k u C # i w p r o w a d z e n i e d o t e c h n o l o g i i . N E T
W s p ó l n e [r o d o w i s k o u r u c h o m i e n i o w e ( C L R ) z a r z d z a c a By m c y k l e m |y c i a a p l i k a c j i : l o k a -
l i z u j e i k o m p i l u j e k o d , w c z y t u j e p o w i z a n e k l a s y , z a r z d z a w y k o n y w a n i e m a p l i k a c j i , a t a k |e
z a p e w n i a a u t o m a t y c z n e z a r z d z a n i e p a m i c i . C o w i c e j , [r o d o w i s k o C L R o b s Bu g u j e c a B
i n t e g r a c j j z y k ó w p r o g r a m o w a n i a , c z y l i d e f a c t o o d p o w i a d a z a b e z p r o b l e m o w w s p ó Bp r a -
c k o d u z a p i s a n e g o w r ó |n y c h j z y k a c h i s k o m p i l o w a n e g o z a p o m o c r ó |n y c h k o m p i l a t o -
r ó w . W n i n i e j s z y m p o d r o z d z i a l e p r z y j r z y m y s i f u n k c j o n o w a n i u w e w n t r z n y c h m e c h a n i -
z m ó w w s p ó l n e g o [r o d o w i s k a u r u c h o m i e n i o w e g o , a b y s i p r z e k o n a , j a k o p i s a n e p r z e d c h w i l
c e l e f a k t y c z n i e s r e a l i z o w a n e . N i e b d z i e t o c o p r a w d a a n a l i z a s z c z e g ó Bo w a , a l e z p e w n o [c i
w y s t a r c z y d o z a p o z n a n i a s i z t e r m i n o l o g i , z a z n a j o m i e n i a z a r c h i t e k t u r n i e z a l e |n o d j -
z y k ó w p r o g r a m o w a n i a i z r o z u m i e n i a , c o r z e c z y w i [c i e s i d z i e j e w m o m e n c i e , w k t ó r y m t w o -
r z y m y i u r u c h a m i a m y n a s z e p r o g r a m y .
R y s u n e k 1 . 3 .
F u n k c j e w s p ó l n e g o
[r o d o w i s k a
u r u c h o m i e n i o w e g o
( C L R )
K o m p i l a c j a k o d u p l a t f o r m y . N E T
K o m p i l a t o r y s p e Bn i a j c e w y m a g a n i a w s p ó l n e g o [r o d o w i s k a u r u c h o m i e n i o w e g o ( C L R ) g e -
n e r u j k o d w Ba [n i e d l a d o c e l o w e g o [r o d o w i s k a u r u c h o m i e n i o w e g o ( w y k o n a w c z e g o ) , a n i e
d l a k o n k r e t n e g o p r o c e s o r a . G e n e r o w a n y w t e n s p o s ó b k o d , n a z y w a n y w s p ó l n y m j z y -
k i e m p o [r e d n i m ( C I L ) , j z y k i e m p o [r e d n i m ( I L ) l u b j z y k i e m p o [r e d n i m M i c r o s o f t ( M S I L ) ,
w p r a k t y c e m a p o s t a k o d u m a s z y n o w e g o u m i e s z c z a n e g o w p l i k a c h E X E l u b D L L . W a r t o
p a m i t a , |e n i e s t o s t a n d a r d o w e p l i k i w y k o n y w a l n e , p o n i e w a | d o d a t k o w o w y m a g a j u |y -
c i a k o m p i l a t o r a n a b i e |c o ( a n g . J u s t - i n - T i m e , w s k r ó c i e J I T ) , k t ó r y w c z a s i e w y k o n y w a -
n i a a p l i k a c j i d o k o n a k o n w e r s j i j z y k a p o [r e d n i e g o n a o d p o w i e d n i k o d m a s z y n o w y . P o n i e w a |
z a z a r z d z a n i e t y m j z y k i e m p o [r e d n i m o d p o w i a d a w s p ó l n e [r o d o w i s k o u r u c h o m i e n i o w e ,
k o d z a p i s a n y w t y m j z y k u j e s t n a z y w a n y k o d e m z a r z d z a n y m ( a n g . m a n a g e d c o d e ) .
K o d p o [r e d n i j e s t k l u c z e m d o s p e Bn i e n i a f o r m a l n e g o c e l u s t a w i a n e g o p l a t f o r m i e . N E T , c z y l i
z g o d n o [c i r ó |n y c h j z y k ó w p r o g r a m o w a n i a . Z g o d n i e z t y m , c o p r z e d s t a w i o n o n a r y s u n k u 1 . 3 ,
w s p ó l n e [r o d o w i s k o u r u c h o m i e n i o w e ( C L R ) n i e w i e b o n i e m u s i w i e d z i e w k t ó r y m
R o z d z i a B 1 . W p r o w a d z e n i e d o t e c h n o l o g i i . N E T i j z y k a C # 3 3
j z y k u n a p i s a n o d a n a p l i k a c j . Zr o d o w i s k o C L R o t r z y m u j e k o d j z y k a p o [r e d n i e g o ( I L ) ,
k t ó r y j e s t n i e z a l e |n y o d s t o s o w a n y c h j z y k ó w p r o g r a m o w a n i a . P o n i e w a | a p l i k a c j e k o m u -
n i k u j s i m i d z y s o b w Ba [n i e z a p o [r e d n i c t w e m s w o j e g o k o d u j z y k a p o [r e d n i e g o , e f e k t y
p r a c y j e d n e g o k o m p i l a t o r a m o g b y i n t e g r o w a n e z k o d e m w y g e n e r o w a n y m p r z e z i n n y
k o m p i l a t o r .
R e a l i z a c j a i n n e g o w a |n e g o c e l u t e c h n o l o g i i . N E T , p r z e n o [n o [c i , j e s t m o |l i w a d z i k i p r z e -
n i e s i e n i u p r o c e s u t w o r z e n i a k o d u m a s z y n o w e g o n a p o z i o m k o m p i l a t o r a J I T . O z n a c z a t o , |e
w y g e n e r o w a n y n a j e d n e j p l a t f o r m i e k o d j z y k a p o [r e d n i e g o m o |e b y w y k o n y w a n y n a i n n e j
p l a t f o r m i e z a w i e r a j c e j w Ba s n p l a t f o r m i k o m p i l a t o r J I T , k t ó r y g e n e r u j e k o d m a s z y n o w y
w Ba [c i w y d l a t e j p l a t f o r m y .
P o z a g e n e r o w a n i e m k o d u j z y k a p o [r e d n i e g o k o m p i l a t o r y s p e Bn i a j c e w y m a g a n i a w s p ó l -
n e g o [r o d o w i s k a u r u c h o m i e n i o w e g o ( C L R ) d o d a t k o w o m u s z g e n e r o w a o d p o w i e d n i e m e -
t a d a n e w k a |d y m m o d u l e k o d u . M e t a d a n e m a j p o s t a z b i o r u t a b e l , k t ó r y z a p e w n i a t y m
m o d u Bo m k o d u n i e z w y k l e w a |n w Ba s n o [ s a m o o p i s y w a n i a . T a k i e t a b e l e z a w i e r a j i n f o r -
m a c j e o z e s t a w i e , p a k i e c i e k o d u ( a n g . a s s e m b l y ) , d o k t ó r e g o n a l e |y d a n y k o d , o r a z k o m p l e t n y
o p i s s a m e g o k o d u . R e p r e z e n t o w a n e w t e n s p o s ó b i n f o r m a c j e o b e j m u j m i d z y i n n y m i d o s t p -
n e t y p y , n a z w y p o s z c z e g ó l n y c h t y p ó w , s k Ba d o w e t y p ó w , a t r y b u t y z a s i g u ( w i d o c z n o [c i ) t y p ó w
o r a z w s z e l k i e i n n e c e c h y t y p ó w . M e t a d a n e m a j w i e l e z a s t o s o w a D:
N a j w a |n i e j s z y m u |y t k o w n i k i e m m e t a d a n y c h j e s t k o m p i l a t o r J I T , k t ó r y w y d o b y w a
z n i c h w s z y s t k i e i n f o r m a c j e o t y p a c h n i e z b d n e d o p r z e p r o w a d z e n i a p r o c e s u
k o m p i l a c j i . K o m p i l a t o r w y k o r z y s t u j e t e i n f o r m a c j e t a k |e d o w e r y f i k a c j i k o d u ,
a b y m i e p e w n o [, |e d a n y p r o g r a m w y k o n u j e s w o j e o p e r a c j e p r a w i d Bo w o .
P r z y k Ba d o w o , k o m p i l a t o r J I T s p r a w d z a p r a w i d Bo w o [ w y w o Ba D m e t o d , p o r ó w n u j c
w y k o r z y s t y w a n e p a r a m e t r y w y w o Ba D z t y m i , k t ó r e z d e f i n i o w a n o w m e t a d a n y c h
o d p o w i e d n i c h m e t o d .
M e t a d a n e s w y k o r z y s t y w a n e p r z e z p r o c e s o d p o w i e d z i a l n y z a o d z y s k i w a n i e
( c z y s z c z e n i e ) p a m i c i ( a n g . G a r b a g e C o l l e c t i o n ) , c z y l i p o d s t a w o w y s k Ba d n i k
p l a t f o r m y . N E T w d z i e d z i n i e z a r z d z a n i a p a m i c i . P r o c e s G C ( a n g . G a r b a g e
C o l l e c t o r ) u |y w a m e t a d a n y c h d o o k r e [l a n i a , k i e d y p o l a w r a m a c h d a n e g o o b i e k t u
o d w o Bu j s i o d i n n y c h p ó l i t y m s a m y m k i e d y m o |n a , a k i e d y n i e m o |n a
o d z y s k a p a m i c i z a j m o w a n e j p r z e z t e o b i e k t y .
P l a t f o r m a . N E T z a w i e r a z b i ó r k l a s o b s Bu g u j c y c h f u n k c j o n a l n o [ w z a k r e s i e
o d c z y t y w a n i a m e t a d a n y c h z w n t r z a p r o g r a m u . T e g o r o d z a j u f u n k c j o n a l n o [
n a z y w a s i z b i o r c z o r e f l e k s j ( a n g . r e f l e c t i o n ) . S i B t e g o r o z w i z a n i a j e s t
m o |l i w o [ w y k o n y w a n i a p r z e z p r o g r a m z a p y t a D o d n o [n i e z a w a r t o [c i m e t a d a n y c h
i p o d e j m o w a n i a w Ba [c i w y c h d e c y z j i w z a l e |n o [c i o d u z y s k i w a n y c h o d p o w i e d z i .
P o d c z a s l e k t u r y d a l s z e j c z [c i t e j k s i |k i p r z e k o n a s z s i , |e w Ba [n i e r e f l e k s j a j e s t
k l u c z e m d o e f e k t y w n e j p r a c y z n i e s t a n d a r d o w y m i a t r y b u t a m i , c z y l i o b s Bu g i w a n y m i
w j z y k u C # k o n s t r u k c j a m i w z a k r e s i e d o d a w a n i a d o p r o g r a m ó w n i e s t a n d a r d o w y c h
m e t a d a n y c h ( m e t a d a n y c h u |y t k o w n i k a ) .
W Ba [n i e j z y k p o [r e d n i ( I L ) i m e t a d a n e d e c y d u j o m o |l i w o [c i w z a j e m n e j w s p ó Bp r a c y w i e l u
j z y k ó w p r o g r a m o w a n i a , j e d n a k f a k t y c z n y s u k c e s t e g o r o z w i z a n i a z a l e |y o d t e g o , c z y
w s z y s t k i e k o m p i l a t o r y . N E T r z e c z y w i [c i e b d o b s Bu g i w a By w s p ó l n y z b i ó r t y p ó w d a n y c h
i s p e c y f i k a c j e j z y k ó w . P r z y k Ba d o w o , d w a r ó |n e j z y k i n i e m o g b y z e s o b w p e Bn i z g o d n e
3 4 C z [ I P o d s t a w y p r o g r a m o w a n i a w j z y k u C # i w p r o w a d z e n i e d o t e c h n o l o g i i . N E T
n a p o z i o m i e k o d u I L , j e [l i j e d e n o b s Bu g u j e 3 2 - b i t o w e l i c z b y c a Bk o w i t e z e z n a k i e m , a d r u g i
n i e . J z y k i p l a t f o r m y . N E T m o g s i o d s i e b i e r ó |n i s k Ba d n i o w o ( n p . t y p i n t w j z y k u C #
o d p o w i a d a t y p o w i I n t e g e r w j z y k u V i s u a l B a s i c ) , a l e m u s i m i d z y n i m i i s t n i e z g o d n o [
b a z o w y c h t y p ó w r e p r e z e n t o w a n y c h p r z e z t e c z s t o o d m i e n n e k o n s t r u k c j e .
J a k j u | w s p o m n i a n o , s t a n d a r d i n f r a s t r u k t u r y w s p ó l n e g o j z y k a ( C L I ) d e f i n i u j e f o r m a l n s p e -
c y f i k a c j t y p ó w , n a z w a n w s p ó l n y m s y s t e m e m t y p ó w ( a n g . C o m m o n T y p e S y s t e m C T S ) ,
k t ó r a j e s t i n t e g r a l n c z [c i w s p ó l n e g o [r o d o w i s k a u r u c h o m i e n i o w e g o ( C L R ) . S y s t e m C T S
d e f i n i u j e n i e t y l k o s a m e t y p y , a l e t a k |e z a c h o w a n i a g w a r a n t u j c e p e Bn z g o d n o [ z e [r o -
d o w i s k i e m C L R .
W s p ó l n y s y s t e m t y p ó w ( C T S )
W s p ó l n y s y s t e m t y p ó w ( C T S ) z a w i e r a b a z o w y z b i ó r t y p ó w d a n y c h d l a k a |d e g o j z y k a z g o d -
n e g o z e s p e c y f i k a c j p l a t f o r m y . N E T . C T S d o d a t k o w o d e f i n i u j e s p o s ó b d e k l a r o w a n i a i t w o -
r z e n i a t y p ó w n i e s t a n d a r d o w y c h o r a z m e c h a n i z m z a r z d z a n i a c y k l e m |y c i a i n s t a n c j i t y c h
t y p ó w . O r g a n i z a c j w s p ó l n e g o s y s t e m u t y p ó w ( C T S ) p r z e d s t a w i o n o n a r y s u n k u 1 . 4 .
R y s u n e k 1 . 4 .
T y p y b a z o w e
z d e f i n i o w a n e
p r z e z w s p ó l n y
s y s t e m
t y p ó w ( C T S )
N a p o s t a w i e p o w y |s z e g o r y s u n k u m o |n a w y w n i o s k o w a d w i e r z e c z y . N a j b a r d z i e j o c z y w i s t y
j e s t p o d z i a B ( k a t e g o r y z a c j a ) t y p ó w n a t y p y r e f e r e n c y j n e ( a n g . r e f e r e n c e t y p e s ) i t y p y w a r -
t o [c i o w e ( a n g . v a l u e t y p e s ) . T e n p o d s t a w o w y p o d z i a B m a z w i z e k z e s p o s o b e m s k Ba d o w a -
n i a t y p ó w i u z y s k i w a n i a d o s t p u d o p a m i c i , w k t ó r e j s p r z e c h o w y w a n e w d o s t p i e d o
t y p ó w r e f e r e n c y j n y c h w y k o r z y s t u j e s i s p e c j a l n y o b s z a r p a m i c i , n a z y w a n y s t e r t ( a n g . h e a p ) ,
i p o [r e d n i c t w o w s k a zn i k ó w ; n a t o m i a s t d o t y p ó w w a r t o [c i o w y c h m o |n a s i o d w o By w a b e z -
p o [r e d n i o , p o n i e w a | s s k Ba d o w a n e n a s t o s i e p r o g r a m u . D r u g i m w a |n y m w n i o s k i e m p By n -
c y m z a n a l i z y r y s u n k u 1 . 4 j e s t t o , |e w s z y s t k i e t y p y z a r ó w n o t y p y n i e s t a n d a r d o w e , j a k
i t y p y d e f i n i o w a n e p r z e z p l a t f o r m . N E T m u s z d z i e d z i c z y p o j e d n y m , p r e d e f i n i o w a -
n y m t y p i e S y s t e m . O b j e c t . T a k i e r o z w i z a n i e d a j e n a m p e w n o [, |e w s z y s t k i e t y p y o b s Bu g u j
p o d s t a w o w y z b i ó r d z i e d z i c z o n y c h p o t y m t y p i e b a z o w y m m e t o d i w Ba [c i w o [c i .
W t e c h n o l o g i i . N E T p o j c i e t y p u j e s t b a r d z o o g ó l n e m o |e s i o d n o s i d o k l a s y ,
s t r u k t u r y , t y p u w y l i c z e n i o w e g o , d e l e g a c j i l u b i n t e r f e j s u .
R o z d z i a B 1 . W p r o w a d z e n i e d o t e c h n o l o g i i . N E T i j z y k a C # 3 5
K o m p i l a t o r z g o d n y z e s p e c y f i k a c j w s p ó l n e g o s y s t e m u t y p ó w ( C T S ) m u s i g w a r a n t o w a , |e
j e g o t y p y b d p r a w i d Bo w o o b s Bu g i w a n e p r z e z w s p ó l n e [r o d o w i s k o u r u c h o m i e n i o w e ( C L R ) .
S a m a z g o d n o [ t y p u n i e o z n a c z a j e s z c z e , |e d a n y j z y k b d z i e s i m ó g B k o m u n i k o w a z p o -
z o s t a By m i j z y k a m i . T a k a m o |l i w o [ b d z i e w y m a g a Ba z g o d n o [c i z b a r d z i e j r e s t r y k c y j n y m
z b i o r e m s p e c y f i k a c j i w s p ó l n e g o j z y k a ( a n g . C o m m o n L a n g u a g e S p e c i f i c a t i o n C L S ) ,
k t ó r e d e f i n i u j p o d s t a w o w e r e g u By w s p ó Bp r a c y j z y k ó w p r o g r a m o w a n i a . W s p o m n i a n e s p e -
c y f i k a c j e s w i s t o c i e m i n i m a l n y m z e s t a w e m w y m a g a D, k t ó r e m u s z b y s p e Bn i o n e p r z e z
k a |d y k o m p i l a t o r z a p e w n i a j c y p e Bn z g o d n o [ z e [r o d o w i s k i e m C L R .
W t a b e l i 1 . 1 p r z e d s t a w i o n o w y b r a n y z b i ó r r e g u B s p e c y f i k a c j i w s p ó l n e g o j z y k a ( C L S ) , k t ó r e
d o b r z e i l u s t r u j , j a k i e g o r o d z a j u w Ba s n o [c i n a l e |y u w z g l d n i a p o d c z a s t w o r z e n i a t y p ó w
z g o d n y c h z t s p e c y f i k a c j ( k o m p l e t n l i s t m o |n a z n a l e z w d o k u m e n t a c j i z e s t a w u n a r z -
d z i . N E T S D K ) .
T a b e l a 1 . 1 . W y b r a n e w Ba s n o [c i i r e g u By s p e c y f i k a c j i w s p ó l n e g o j z y k a ( C L S )
W Ba s n o [c i R e g u Ba
W i d o c z n o [ ( z a s i g ) R e g u By w i d o c z n o [c i m a j z a s t o s o w a n i e t y l k o d l a t y c h s k Ba d o w y c h t y p u ,
k t ó r e s u d o s t p n i a n e p o z a d e f i n i u j c y m j e z e s t a w e m . N E T .
Z n a k i i w i e l k o [ l i t e r A b y d w i e z m i e n n e b y By t r a k t o w a n e j a k o s o b n e s t r u k t u r y , i c h n a z w y m u s z s i
r ó |n i c z y m [ w i c e j n i | t y l k o w i e l k o [c i l i t e r .
T y p y p o d s t a w o w e W y m i e n i o n e p o d s t a w o w e t y p y d a n y c h s z g o d n e z e s p e c y f i k a c j w s p ó l n e g o
j z y k a ( C L S ) : B y t e , I n t 1 6 , I n t 3 2 , I n t 6 4 , S i n g l e , D o u b l e , B o o l e a n , C h a r , D e c i m a l ,
I n t P t r o r a z S t r i n g .
W y w o Ba n i a k o n s t r u k t o r ó w K o n s t r u k t o r m u s i w y w o Ba k o n s t r u k t o r k l a s y b a z o w e j , z a n i m b d z i e m ó g B
u z y s k a d o s t p d o k t ó r e g o k o l w i e k z j e j p ó l .
G r a n i c e t a b l i c D o l n a g r a n i c a ( n a j n i |s z y i n d e k s ) w s z y s t k i c h w y m i a r ó w t a b l i c j e s t z e r o ( 0 ) .
T y p y w y l i c z e n i o w e T y p e m b a z o w y m w y k o r z y s t y w a n y m w t y p a c h w y l i c z e n i o w y c h m u s i b y B y t e ,
I n t 1 6 , I n t 3 2 l u b I n t 6 4 .
S y g n a t u r y m e t o d T y p y w s z y s t k i c h p a r a m e t r ó w i z w r a c a n y c h w a r t o [c i w y k o r z y s t y w a n y c h
w s y g n a t u r a c h m e t o d m u s z b y z g o d n e z e s p e c y f i k a c j w s p ó l n e g o j z y k a ( C L S ) .
P r z e d s t a w i o n e r e g u By s s t o s u n k o w o p r o s t e , a l e t e | d o [ k o n k r e t n e . P r z y j r z y j m y s i t e r a z
f r a g m e n t o w i k o d u j z y k a C # , a b y l e p i e j z r o z u m i e , j a k o p i s a n e m e t o d y s s t o s o w a n e
w p r a k t y c e .
p u b l i c c l a s s C o n v e r s i o n
{
p u b l i c d o u b l e M e t r i c ( d o u b l e i n c h e s )
{ r e t u r n ( 2 . 5 4 * i n c h e s ) ; }
p u b l i c d o u b l e m e t r i c ( d o u b l e m i l e s )
{ r e t u r n ( m i l e s / 0 . 6 2 ) ; }
}
N a w e t j e [l i n i e m a s z d o [w i a d c z e n i a w p r a c y z k o d e m j z y k a C # , p o w i n i e n e [ b e z t r u d u
w s k a z a m i e j s c e , w k t ó r y m p r z e d s t a w i o n y k o d n a r u s z a r e g u By s p e c y f i k a c j i C L S . Z g o d n i e
z d r u g r e g u B o p i s a n w t a b e l i 1 . 1 n a z w y k o n s t r u k c j i j z y k o w y c h s u w a |a n e z a r ó |n e , j e -
[l i r ó |n i s i c z y m [ w i c e j n i | t y l k o w i e l k o [c i z n a k ó w . Aa t w o z a u w a |y , |e n a z w y m e t o d
3 6 C z [ I P o d s t a w y p r o g r a m o w a n i a w j z y k u C # i w p r o w a d z e n i e d o t e c h n o l o g i i . N E T
M e t r i c ( ) i m e t r i c ( ) Ba m i t r e g u B. P r z e d s t a w i o n y f r a g m e n t k o d u z o s t a n i e c o p r a w d a p r a w i -
d Bo w o z i n t e r p r e t o w a n y p r z e z k o m p i l a t o r j z y k a C # , j e d n a k j u | p r o g r a m n a p i s a n y w j z y k u
V i s u a l B a s i c . N E T k t ó r y i g n o r u j e w i e l k o [ l i t e r n i e m ó g Bb y o d r ó |n i n a z w o b u m e t o d .
Z e s t a w y . N E T
C a By z a r z d z a n y k o d w y k o n y w a n y n a p l a t f o r m i e . N E T m u s i s i z n a j d o w a w s p e c j a l n y c h
z e s t a w a c h ( n a z y w a n y c h t e | p a k i e t a m i k o d u l u b m o d u Ba m i . N E T ) . K a |d y t a k i z e s t a w l o -
g i c z n i e j e s t p r z e t w a r z a n y j a k o p o j e d y n c z y p l i k E X E l u b D L L . F i z y c z n i e z e s t a w . N E T m o |e
s i j e d n a k s k Ba d a z c a Be j k o l e k c j i p l i k ó w z a w i e r a j c y c h s a m k o d o r a z n i e z b d n e z a s o b y
( n p . o b r a z y l u b d a n e w f o r m a c i e X M L ) .
Z e s t a w j e s t t w o r z o n y w c h w i l i , g d y k o m p i l a t o r z g o d n y z e s p e c y f i k a c j . N E T k o n w e r t u j e
p l i k z a w i e r a j c y k o d zr ó d Bo w y n a o d p o w i e d n i p l i k D L L l u b E X E . J a k w i d a n a r y s u n k u 1 . 5 ,
z e s t a w s k Ba d a s i z m a n i f e s t u , m e t a d a n y c h o r a z w y g e n e r o w a n e g o p r z e z k o m p i l a t o r j z y -
k a p o [r e d n i e g o ( I L ) . P o n i |e j p r z y j r z y m y s i p o s z c z e g ó l n y m s k Ba d n i k o m z e s t a w ó w n i e c o
d o k Ba d n i e j .
R y s u n e k 1 . 5 .
Z e s t a w . N E T
s k Ba d a j c y s i
z j e d n e g o p l i k u
M a n i f e s t . K a |d y z e s t a w . N E T m u s i z a w i e r a p o j e d y n c z y p l i k z a w i e r a j c y
t z w . m a n i f e s t . M a n i f e s t j e s t z b i o r e m t a b e l m e t a d a n y c h , k t ó r e z a w i e r a j l i s t y n a z w
w s z y s t k i c h p l i k ó w w d a n y m z e s t a w i e , r e f e r e n c j e d o z e s t a w ó w z e w n t r z n y c h o r a z
i n f o r m a c j e u m o |l i w i a j c e i d e n t y f i k a c j d a n e g o z e s t a w u ( c z y l i n p . n a z w i n u m e r
w e r s j i ) . Z e s t a w y z s i l n y m i n a z w a m i ( a n g . s t r o n g l y n a m e d a s s e m b l i e s p a t r z
d a l s z a c z [ t e g o r o z d z i a Bu ) d o d a t k o w o z a w i e r a j u n i k a t o w e s y g n a t u r y c y f r o w e .
P o d c z a s w c z y t y w a n i a z e s t a w u . N E T [r o d o w i s k o C L R w p i e r w s z e j k o l e j n o [c i o t w i e r a
w Ba [n i e p l i k z a w i e r a j c y m a n i f e s t , a b y m i e m o |l i w o [ i d e n t y f i k a c j i p o z o s t a By c h
s k Ba d n i k ó w d a n e g o z e s t a w u .
M e t a d a n e . P o z a o p i s a n y m i p r z e d c h w i l t a b e l a m i m a n i f e s t u k o m p i l a t o r C # g e n e r u j e
j e s z c z e t a b e l e d e f i n i c j i i r e f e r e n c j i . T a b e l e d e f i n i c j i z a w i e r a j k o m p l e t n y o p i s t y p ó w
s t o s o w a n y c h w k o d z i e j z y k a p o [r e d n i e g o . P r z y k Ba d o w o , k o m p i l a t o r C # g e n e r u j e
t a b e l e d e f i n i u j c e t y p y , m e t o d y , p o l a , p a r a m e t r y i w Ba [c i w o [c i . T a b e l e r e f e r e n c j i
z a w i e r a j i n f o r m a c j e o w s z y s t k i c h r e f e r e n c j a c h d o t y p ó w i p o z o s t a By c h z e s t a w ó w .
K o m p i l a t o r J I T w y k o r z y s t u j e t e t a b e l e p o d c z a s k o n w e r t o w a n i a k o d u j z y k a
p o [r e d n i e g o n a r d z e n n y k o d m a s z y n o w y .
R o z d z i a B 1 . W p r o w a d z e n i e d o t e c h n o l o g i i . N E T i j z y k a C # 3 7
J z y k p o [r e d n i . R o l k o d u j z y k a p o [r e d n i e g o ( I L ) o m ó w i l i [m y w e w c z e [n i e j s z e j
c z [c i t e g o r o z d z i a Bu . Z a n i m w s p ó l n e [r o d o w i s k o u r u c h o m i e n i o w e ( C L R ) b d z i e
m o g Bo u |y k o d u t e g o j z y k a , m u s i m y t e n k o d u m i e [c i w z e s t a w a c h ( p l i k a c h E X E
l u b D L L ) . W a r t o p a m i t a , |e w y m i e n i o n e r o d z a j e p l i k ó w n i e s i d e n t y c z n e z e s t a w
. N E T w p o s t a c i p l i k u E X E m u s i d e f i n i o w a p u n k t w e j [c i a ( a n g . e n t r y p o i n t ) ,
o d k t ó r e g o r o z p o c z n i e s i j e g o w y k o n y w a n i e , n a t o m i a s t p l i k D L L p e Bn i f u n k c j
b i b l i o t e k i k o d u z a w i e r a j c e j d e f i n i c j e t y p ó w .
Z e s t a w j e s t c z y m [ w i c e j n i | t y l k o l o g i c z n y m s p o s o b e m u p a k o w y w a n i a k o d u w y k o n y w a l -
n e g o . Z e s t a w y s s e r c e m z a s t o s o w a n e g o w t e c h n o l o g i i . N E T m o d e l u r o z m i e s z c z a n i a ( w d r a -
|a n i a ) k o d u , k o n t r o l i w e r s j i i z a p e w n i a n i a b e z p i e c z e Ds t w a :
C a By z a r z d z a n y k o d , n i e z a l e |n i e o d t e g o , c z y m a p o s t a a u t o n o m i c z n e g o p r o g r a m u ,
k o n t r o l k i c z y b i b l i o t e k i D L L z a w i e r a j c e j t y p y w i e l o k r o t n e g o u |y t k u , j e s t u m i e s z c z a n y
w Ba [n i e w z e s t a w a c h . Z e s t a w . N E T j e s t j e d n o s t k n a j b a r d z i e j a t o m o w , k t ó r m o |n a
w d r o |y w s y s t e m i e . D o u r u c h o m i e n i a a p l i k a c j i w y m a g a n e s t y l k o t e z e s t a w y ,
b e z k t ó r y c h n i e m o |n a p r z e p r o w a d z i f a z y i n i c j a l i z a c j i . P o z o s t a Be z e s t a w y s
w c z y t y w a n e n a |d a n i e ( w e d Bu g p o t r z e b ) . D o [w i a d c z e n i p r o g r a m i [c i p o t r a f i
e f e k t y w n i e w y k o r z y s t y w a t a k i p o d z i a B a p l i k a c j i d z i e l k o d p o m i d z y z e s t a w y
. N E T w z a l e |n o [c i o d c z s t o t l i w o [c i j e g o w y k o r z y s t y w a n i a .
W |a r g o n i e p r o g r a m i s t ó w t e c h n o l o g i i . N E T z e s t a w w y z n a c z a t z w . g r a n i c w e r s j i
( a n g . v e r s i o n b o u n d a r y ) . P o l e w e r s j i w m a n i f e [c i e j e s t s t o s o w a n e d l a w s z y s t k i c h
t y p ó w i z a s o b ó w w d a n y m z e s t a w i e . O z n a c z a t o , |e w s z y s t k i e p l i k i s k Ba d a j c e s i
n a t e n z e s t a w s t r a k t o w a n e j a k t a s a m a j e d n o s t k a , o z n a c z o n a t s a m w e r s j .
D z i k i t a k i e m u o d d z i e l e n i u w a r s t w y f i z y c z n y c h z e s t a w ó w o d l o g i c z n e g o p o d z i a Bu
w t e c h n o l o g i i . N E T i s t n i e j e m o |l i w o [ w s p ó Bu |y t k o w a n i a l o g i c z n y c h a t r y b u t ó w
p r z e z w i e l e p l i k ó w f i z y c z n y c h . T a w y j t k o w a c e c h a o d r ó |n i a p l i k i z e s t a w ó w
o d t r a d y c y j n y c h , s y s t e m o w y c h p l i k ó w D L L .
Z e s t a w w y z n a c z a t e | g r a n i c b e z p i e c z e Ds t w a ( a n g . s e c u r i t y b o u n d a r y ) , o d k t ó r e j
z a l e | w s z e l k i e u p r a w n i e n i a d o s t p u . W j z y k u C # s t o s u j e s i t z w . m o d y f i k a t o r y
d o s t p u ( a n g . a c c e s s m o d i f i e r s ) , k t ó r e k o n t r o l u j d o s t p d o t y p ó w i s k Ba d o w y c h
t y p ó w w r a m a c h z e s t a w ó w . D w a t a k i e m o d y f i k a t o r y s s t o s o w a n e d o w y z n a c z a n i a
g r a n i c b e z p i e c z e Ds t w a w d o s t p i e d o z e s t a w ó w : m o d y f i k a t o r p u b l i c z e z w a l a
n a n i e o g r a n i c z o n y d o s t p d o z e s t a w u . N E T , n a t o m i a s t m o d y f i k a t o r i n t e r n a l
o g r a n i c z a t e n d o s t p d o t y p ó w i s k Ba d o w y c h n a l e |c y c h d o t e g o s a m e g o z e s t a w u .
J a k j u | w s p o m n i a n o , z e s t a w m o |e s i s k Ba d a z w i e l u p l i k ó w . N i e m u s z t o b y w y Bc z n i e
m o d u By k o d u w s k Ba d z e s t a w u m o g w c h o d z i t a k |e p l i k i z a s o b ó w , w t y m o b r a z y g r a f i c z -
n e i p l i k i t e k s t o w e . W t y p o w y c h z a s t o s o w a n i a c h t e g o r o d z a j u p l i k i m a j n a c e l u u m o |l i w i e -
n i e a p l i k a c j i w y k o r z y s t y w a n i e z a s o b ó w n i e z b d n y c h d o p r e z e n t a c j i i n t e r f e j s u u |y t k o w n i k a
z u w z g l d n i e n i e m u s t a w i e D k r a j u i j z y k a d o c e l o w e g o u |y t k o w n i k a . W a r t o p a m i t a , |e n i e
m a |a d n y c h o g r a n i c z e D c o d o l i c z b y p l i k ó w w z e s t a w i e . N a r y s u n k u 1 . 6 p r z e d s t a w i o n o s t r u k -
t u r w i e l o p l i k o w e g o z e s t a w u . N E T .
P r z e d s t a w i o n y d i a g r a m w i e l o p l i k o w e g o z e s t a w u p o k a z u j e w y r a zn i e , |e m a n i f e s t z e s t a w u z a -
w i e r a i n f o r m a c j e i d e n t y f i k u j c e w s z y s t k i e p l i k i w c h o d z c e w s k Ba d t e g o z e s t a w u .
3 8 C z [ I P o d s t a w y p r o g r a m o w a n i a w j z y k u C # i w p r o w a d z e n i e d o t e c h n o l o g i i . N E T
R y s u n e k 1 . 6 .
Z e s t a w
w i e l o p l i k o w y
C h o c i a | w i k s z o [ z e s t a w ó w s k Ba d a s i z p o j e d y n c z e g o p l i k u , i s t n i e j e p r z y n a j m n i e j k i l k a
p r z y p a d k ó w , w k t ó r y c h l e p s z y m r o z w i z a n i e m j e s t s t o s o w a n i e z e s t a w ó w w i e l o p l i k o w y c h :
Z e s t a w y w i e l o p l i k o w e u m o |l i w i a j Bc z e n i e m o d u Bó w p r z y g o t o w a n y c h w r ó |n y c h
j z y k a c h p r o g r a m o w a n i a . P r o g r a m i [c i z a a n g a |o w a n i w p r a c e n a d o p r o g r a m o w a n i e m
m o g k o r z y s t a z j z y k a V i s u a l B a s i c . N E T d o b By s k a w i c z n e g o w y t w a r z a n i a a p l i k a c j i
( a n g . R a p i d A p p l i c a t i o n D e v e l o p m e n t R A D ) o r a z z j z y k a C # d o b u d o w y
k o m p o n e n t ó w l u b r o z w i z a D k o r p o r a c y j n y c h . K o d s t w o r z o n y w o b u j z y k a c h
m o |e n i e t y l k o w s p ó Bi s t n i e , a l e t e | e f e k t y w n i e w s p ó Bp r a c o w a w r a m a c h j e d n e g o
z e s t a w u . N E T .
M o d u By k o d u m o |n a p o d z i e l i w s p o s ó b p o z w a l a j c y z o p t y m a l i z o w a p r o c e s
w c z y t y w a n i a k o d u p r z e z w s p ó l n e [r o d o w i s k o u r u c h o m i e n i o w e ( C L R ) . W z a j e m n i e
p o w i z a n y i c z s t o w y k o r z y s t y w a n y k o d p o w i n i e n s i z n a l e z w j e d n y m m o d u l e ,
n a t o m i a s t k o d , z k t ó r e g o k o r z y s t a m y s t o s u n k o w o r z a d k o , p o w i n i e n t r a f i d o i n n e g o
m o d u Bu . Zr o d o w i s k o C L R n i g d y n i e w c z y t u j e m o d u Bó w d o m o m e n t u , w k t ó r y m
r z e c z y w i [c i e b d p o t r z e b n e . T w o r z c b i b l i o t e k k l a s , p o w i n i e n e [ i [ k r o k d a l e j
i p o g r u p o w a k o m p o n e n t y w e d Bu g c y k l u |y c i a , w e r s j i i z a b e z p i e c z e D ( b y m o |e
r ó |n i c e w t y c h o b s z a r a c h b d u z a s a d n i a By p o d z i a B k l a s p o m i d z y w i e l e z e s t a w ó w ) .
P l i k i z a s o b ó w m o g t w o r z y w Ba s n y m o d u B, k t ó r y b d z i e o d s e p a r o w a n y o d m o d u Bó w
j z y k a p o [r e d n i e g o ( I L ) . T a k i e r o z w i z a n i e u Ba t w i k o r z y s t a n i e z e w s p ó l n y c h z a s o b ó w
p r z e z w i e l e a p l i k a c j i .
W i e l o p l i k o w e z e s t a w y m o |n a t w o r z y a l b o z a p o m o c k o m p i l a t o r a C # u r u c h a m i a n e g o z p o -
z i o m u w i e r s z a p o l e c e D, a l b o z a p o m o c n a r z d z i a Bc z c e g o z e s t a w y . N E T , c z y l i A s s e m b l y
L i n k e r a , A l . e x e . W o s t a t n i m p o d r o z d z i a l e t e g o r o z d z i a Bu p r z e d s t a w i o n o p r z y k Ba d u |y c i a d o
t e g o c e l u k o m p i l a t o r a j z y k a C # . W a r t o p a m i t a , |e w [r o d o w i s k u V i s u a l S t u d i o . N E T 2 0 0 5
t w o r z e n i e w i e l o p l i k o w y c h z e s t a w ó w n i e j e s t o b s Bu g i w a n e .
Z e s t a w y p r y w a t n e i w s p ó Bd z i e l o n e
Z e s t a w y m o g b y w d r a |a n e n a d w a s p o s o b y : j a k o s t r u k t u r y p r y w a t n e l u b s t r u k t u r y g l o -
b a l n e . Z e s t a w y z n a j d u j c e s i w k a t a l o g u b a z o w y m a p l i k a c j i l u b w j e g o p o d k a t a l o g a c h s
n a z y w a n e z e s t a w a m i w d r a |a n y m i p r y w a t n i e l u b p o p r o s t u z e s t a w a m i p r y w a t n y m i ( a n g .
p r i v a t e l y d e p l o y e d a s s e m b l i e s ) . I n s t a l a c j a i a k t u a l i z a c j a z e s t a w ó w p r y w a t n y c h n i e m o g Ba b y
R o z d z i a B 1 . W p r o w a d z e n i e d o t e c h n o l o g i i . N E T i j z y k a C # 3 9
b y Ba t w i e j s z a z w y k l e w y m a g a t y l k o s k o p i o w a n i a z e s t a w u d o k a t a l o g u b a z o w e g o , n a -
z w a n e g o A p p B a s e , w k t ó r y m z n a j d u j e s i d a n a a p l i k a c j a . N i e s w y m a g a n e |a d n e z m i a n y
w u s t a w i e n i a c h r e j e s t r u . C o w i c e j , i s t n i e j e m o |l i w o [ d o d a n i a p l i k u k o n f i g u r a c y j n e g o a p l i -
k a c j i , k t ó r y p r z y k r y j e u s t a w i e n i a z a p i s a n e w m a n i f e [c i e i u m o |l i w i p r z e n o s z e n i e p l i k ó w z e -
s t a w ó w w r a m a c h k a t a l o g u A p p B a s e .
Z e s t a w y w s p ó Bd z i e l o n e t o t a k i e , k t ó r e s i n s t a l o w a n e w l o k a l i z a c j i g l o b a l n e j , n a z y w a n e j g l o -
b a l n p a m i c i p o d r c z n z e s t a w ó w ( a n g . G l o b a l A s s e m b l y C a c h e G A C ) , s k d s u d o -
s t p n i a n e w i e l u a p l i k a c j o m . N a j w a |n i e j s z z a l e t g l o b a l n e j p a m i c i p o d r c z n e j z e s t a w ó w
j e s t m o |l i w o [ r ó w n o c z e s n e g o k o r z y s t a n i a z w i e l u w e r s j i t y c h s a m y c h z e s t a w ó w . W Ba [c i w a
r e a l i z a c j a t e j k o n c e p c j i w y m a g a Ba o d t w ó r c ó w t e c h n o l o g i i . N E T w y e l i m i n o w a n i a p r o b l e m u
k o n f l i k t ó w n a z w , k t ó r y j e s t p r a w d z i w p l a g w t r a d y c y j n y c h b i b l i o t e k a c h D L L z d e c y -
d o w a n o s i n a u |y c i e a | c z t e r e c h r ó |n y c h a t r y b u t ó w i d e n t y f i k u j c y c h z e s t a w y : n a z w y p l i k u ,
u s t a w i e D k u l t u r o w y c h ( r e g i o n a l n y c h ) , n u m e r u w e r s j i o r a z t o k e n u k l u c z a p u b l i c z n e g o .
P u b l i c z n e z e s t a w y z w y k l e s s k Ba d o w a n e w k a t a l o g u a s s e m b l y z l o k a l i z o w a n y m g d z i e [ w e -
w n t r z k a t a l o g u s y s t e m u o p e r a c y j n e g o ( c z y l i n p . w e w n t r z k a t a l o g u W I N N T \ w p r z y p a d k u
s y s t e m u M i c r o s o f t W i n d o w s 2 0 0 0 ) . N a r y s u n k u 1 . 7 p r z e d s t a w i o n o z r z u t e k r a n u , k t ó r y d o -
b r z e i l u s t r u j e s p e c j a l n y f o r m a t w y [w i e t l a n i a w s z y s t k i c h c z t e r e c h a t r y b u t ó w ( p l a t f o r m a . N E T
z a w i e r a p l i k D L L , k t ó r y r o z s z e r z a f u n k c j o n a l n o [ E k s p l o r a t o r a W i n d o w s o m e c h a n i z m y
p r e z e n t a c j i z a w a r t o [c i p a m i c i p o d r c z n e j G A C ) . P r z y j r z y j m y s i t e r a z k a |d e m u z t y c h c z t e -
r e c h a t r y b u t ó w .
R y s u n e k 1 . 7 . F r a g m e n t l i s t y z e s t a w ó w w c h o d z c y c h w s k Ba d g l o b a l n e g o k a t a l o g u z e s t a w ó w
N a z w a z e s t a w u . N a z y w a n a t a k |e p r z y j a z n n a z w ( a n g . f r i e n d l y n a m e ) , m a p o s t a
n a z w y p l i k u b e z r o z s z e r z e n i a .
W e r s j a . K a |d y z e s t a w m a p r z y p i s a n y n u m e r w e r s j i , k t ó r y j e s t s t o s o w a n y d l a
w s z y s t k i c h p l i k ó w w c h o d z c y c h w s k Ba d t e g o z e s t a w u . N u m e r w e r s j i s k Ba d a s i
z c z t e r e c h l i c z b w n a s t p u j c y m f o r m a c i e :
<