Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Tài liệu Programmerís Heaven: C# School pdf
Nội dung xem thử
Mô tả chi tiết
Προγραµµερσ Ηεαϖεν: Χ# Σχηοολ
1
14 λεσσονσ το γετ ψου σταρτεδ ωιτη Χ# ανδ .ΝΕΤ
Αυτηορ: Φαραζ Ρασηεεδ
Εδιτορσ: Τορε Νεστενιυσ
ϑονατηαν Ωορτηινγτον
Λεε Αδδψ
ωωω.προγραµµερσηεαϖεν.χοµ
Προγραµµερσ Ηεαϖεν: Χ# Σχηοολ
2
Προγραµµερσ Ηεαϖεν
Χ# Σχηοολ
Φιρστ Εδιτιον
Φαραζ Ρασηεεδ
Εδιτεδ Βψ:
Τορε Νεστενιυσ
ϑονατηαν Ωορτηινγτον
Λεε Αδδψ Ωριγητ
Προγραµµερσ Ηεαϖεν: Χ# Σχηοολ
3
Χοπψριγητ (Χ) Σψνχηρον ∆ατα 2005−2006. Αλλ ριγητσ ρεσερϖεδ.
Πυβλισηεδ 5τη ∆εχεµβερ 2006.
Σψνχηρον ∆ατα Σ.Λ
Αϖ. Χλεµεντε ∆ιαζ Ρυιζ
Υρβ. Πυεβλα Λυχια λοχαλ 7, 12−20
296 40 Φυενγιρολα, Σπαιν
Ελεχτρονιχ ρεδιστριβυτιον οφ τηισ βοοκ ισ περµιττεδ ιφ τηε βοοκ ισ τρανσµιττεδ υνµοδιφιεδ, ιν ιτσ εντιρετψ ανδ νον−χοµµερχιαλλψ.
Αλλ οτηερ ρεδιστριβυτιον ανδ χοπψινγ βεψονδ τηατ αλλοωεδ βψ φαιρ υσε ισ προηιβιτεδ ωιτηουτ ωριττεν περµισσιον φροµ Σψνχηρον
∆ατα Σ.Λ.
Τηε ινφορµατιον ιν τηισ βοοκ ισ διστριβυτεδ ον αν ∀ασ ισ∀ βασισ, ωιτηουτ ωαρραντψ. Αλτηουγη εϖερψ πρεχαυτιον ηασ βεεν τακεν ιν
τηε πρεπαρατιον οφ τηισ ωορκ, νειτηερ τηε αυτηορσ νορ Σψνχηρον ∆ατα σηαλλ ηαϖε ανψ λιαβιλιτψ το ανψ περσον ορ εντιτψ ωιτη ρεσπεχτ
το ανψ λοσσ ορ δαµαγε χαυσεδ ορ αλλεγεδ το βε χαυσεδ διρεχτλψ ορ ινδιρεχτλψ βψ τηε ινφορµατιον χονταινεδ ιν τηισ ωορκ.
Τραδεµαρκεδ ναµεσ µαψ αππεαρ ιν τηε τεξτ οφ τηισ βοοκ. Τραδεµαρκεδ ναµεσ αρε νοτ εξπλιχιτλψ µαρκεδ ωιτη τηε τραδεµαρκ
σψµβολ ωιτηιν τηισ βοοκ, ηοωεϖερ τηεψ αρε ονλψ υσεδ ιν αν εδιτοριαλ φασηιον ανδ το τηε βενεφιτ οφ τηε τραδεµαρκ οωνερ ωιτη νο
ιντεντιον οφ ινφρινγεµεντ οφ τηε τραδεµαρκ.
Το οβταιν τηε λατεστ υπδατεσ το τηισ βοοκ, το συγγεστ χορρεχτιονσ ορ το µακε οτηερ χοµµεντσ, ϖισιτ:
ηττπ://ωωω.προγραµµερσηεαϖεν.χοµ/2/ΧΣηαρπΒοοκ
Προγραµµερσ Ηεαϖεν: Χ# Σχηοολ
4
Φορεωορδ
φροµ ϑονατηαν Ωορτηινγτον
Ι αππροαχηεδ τηε .ΝΕΤ πλατφορµ ανδ τηε Χ# λανγυαγε ωιτη σκεπτιχισµ ιν τηε
βεγιννινγ. Α νυµβερ οφ τηινγσ ηαϖε τυρνεδ µε το ϖιεω βοτη οφ τηεµ ασ γενεραλλψ
γοοδ τεχηνολογιεσ; εδιτινγ τηε Προγραµµερσ Ηεαϖεν Χ# Σχηοολ, τηε λεσσονσ οφ
ωηιχη αρε χολλεχτεδ τογετηερ ιν τηισ ε−βοοκ, ωασ ονε οφ τηεµ.
Ιν µανψ ωαψσ τηε .Νετ πλατφορµ ηασ ασκεδ ωηατ δο δεϖελοπερσ ωαστε τιµε δοινγ
ανδ τριεδ το ιµπροϖε δεϖελοπερ περφορµανχε. Φορ εξαµπλε, τηε .ΝΕΤ ϖιρτυαλ
µαχηινε προϖιδεσ µεµορψ µαναγεµεντ, α τασκ τηατ τακεσ υπ µυχη δεϖελοπερ τιµε
ωηεν ιτ ηασ το βε δονε µανυαλλψ. Α λαργε ανδ ωελλ−δοχυµεντεδ χλασσ λιβραρψ ηελπσ
αϖοιδ ρε−ινϖεντινγ τηε σαµε ωηεελ µανψ τιµεσ οϖερ. Ιντερ−οπεραβιλιτψ βετωεεν χοδε
ιν α νυµβερ οφ λανγυαγεσ ισ µαδε τριϖιαλ.
Τηε Χ# λανγυαγε ωασ χρεατεδ αλονγσιδε τηε .ΝΕΤ πλατφορµ. Ιτ χουλδ βε χονσιδερεδ τηε νατιϖε λανγυαγε οφ .ΝΕΤ,
προϖιδινγ αχχεσσ το τηε ϖαστ µαϕοριτψ οφ λανγυαγε φεατυρεσ τηατ τηε .ΝΕΤ ρυντιµε ισ οπτιµιζεδ το συππορτ. Ιτ τακεσ
τηε βεστ βιτσ οφ ϑαϖα, Χ ανδ Χ++, προδυχινγ α λανγυαγε ωιτη τηε χλεαρ οβϕεχτ οριεντεδ προγραµµινγ χονστρυχτσ οφ
ϑαϖα αλονγ ωιτη υσεφυλ φεατυρεσ συχη ασ ενυµερατιονσ ανδ στρυχτυρεσ φροµ Χ. Τηε ινιτιαλ ϖερσιον οφ Χ#, ασ ταυγητ ιν
τηε οριγιναλ Χ# Σχηοολ, ισ µοστλψ φοχυσεδ ον τηε οβϕεχτ οριεντεδ προγραµµινγ παραδιγµ. Χ# 2.0 ηασ αδδεδ συππορτ
φορ παραµετριχ πολψµορπηισµ (κνοων ασ γενεριχσ) ασ ωελλ ασ α ρανγε οφ οτηερ φεατυρεσ, ανδ Ι ηαϖε ωριττεν αν
αδδιτιοναλ χηαπτερ φορ τηισ βοοκ το χοϖερ σοµε οφ τηεσε. Τηε φυτυρε Χ# 3.0 ισ εϖεν µορε αδϖεντυρουσ, βρινγινγ ιν
ιδεασ φροµ βοτη δεχλαρατιϖε ανδ φυνχτιοναλ προγραµµινγ.
Ι ηοπε τηατ τηισ ε−βοοκ ηελπσ ψου γετ το γριπσ ωιτη τηε Χ# προγραµµινγ λανγυαγε ανδ τηε .Νετ πλατφορµ ανδ προϖεσ
α υσεφυλ ρεφερενχε φορ τηε φυτυρε. Ιτ ισ τηε φιρστ εδιτιον, βυτ ηοπεφυλλψ νοτ τηε λαστ ψουρ φεεδβαχκ ωιλλ ηελπ υσ ιν τηατ
σενσε, σο πλεασε δο νοτ ηεσιτατε το σενδ ψουρ χοµµεντσ ανδ εσπεχιαλλψ ινφορµατιον αβουτ ανψ µιστακεσ το
ινφο≅προγραµµερσηεαϖεν.χοµ.
Ηαϖε φυν,
ϑονατηαν Ωορτηινγτον
Προγραµµερσ Ηεαϖεν Χ# Σχηοολ Εδιτορ
Προγραµµερσ Ηεαϖεν: Χ# Σχηοολ
5
Αβουτ Προγραµµερσ Ηεαϖεν
Σταρτεδ βψ Τορε Νεστενιυσ ιν 1998, τηε Προγραµµερσ Ηεαϖεν ωεβσιτε
ηασ γροων το βε ονε οφ τηε λεαδινγ δεϖελοπερ ρεσουρχε σιτεσ ον τηε νετ.
Τακινγ ιτσ ναµε φροµ α ρανγε οφ δεϖελοπερ ρεσουρχε Χ∆σ πυβλισηεδ βψ
Τορε ιν τηε ψεαρσ βεφορε τηε σιτε βεγαν, ιτ νοω φεατυρεσ οϖερ 30,000
ρεσουρχεσ σπαννινγ α ωιδε ρανγε οφ τεχηνολογιεσ, φροµ ασσεµβλψ
προγραµµινγ το ΞΜΛ
Τοδαψ Προγραµµερσ Ηεαϖεν ισ µορε τηαν ϕυστ α µασσιϖε ρεσουρχε
διρεχτορψ. Ιτ φεατυρεσ µανψ µεσσαγε βοαρδσ ωηερε ηυνδρεδσ οφ
τηουσανδσ οφ µεσσαγεσ ηαϖε βεεν ποστεδ ον α ϖαστ ρανγε οφ τοπιχσ,
ωιτη εξπερτσ ανσωερινγ θυεστιονσ φορ τηοσε γεττινγ σταρτεδ. Ρεχεντ
ψεαρσ ηαϖε σεεν α γρεατ δεαλ οφ οριγιναλ χοντεντ πυβλισηεδ βψ
Προγραµµερσ Ηεαϖεν τοο. Τηε Χ# Σχηοολ, νοω χολλεχτεδ τογετηερ
ιντο τηισ ε−βοοκ, ωασ ονε ϖερψ συχχεσσφυλ εξαµπλε οφ τηισ. Τηε λατεστ
δεϖελοπµεντσ ον τηε σιτε ινχλυδε α Υσενετ αρχηιϖε ανδ α ρανγε οφ
Ωεβ Τοολσ, εσσεντιαλ ωεβ−βασεδ υτιλιτιεσ δεσιγνεδ το ασσιστ τηοσε ωηο αρε βυιλδινγ ωεβ σιτεσ ανδ ωεβ−βασεδ
αππλιχατιονσ.
Σινχε 2000, Τορε ηασ ωορκεδ φυλλ τιµε ον Προγραµµερσ Ηεαϖεν. Α ρανγε οφ φρεελανχε εξπερτσ φροµ αρουνδ τηε
ωορλδ, ινχλυδινγ Ενγλανδ, τηε ΥΣΑ, Χηινα, Κορεα ανδ Ινδια, ηαϖε αλσο χοντριβυτεδ το τηε σιτε.
Σο, ωηψ νοτ σεε ηοω Προγραµµερσ Ηεαϖεν χαν ηελπ ψου ωιτη ψουρ δεϖελοπµεντ ωορκ τοδαψ? 650.000 υνιθυε
ϖισιτορσ α µοντη χαν∋τ βε ωρονγ!
ηττπ://ωωω.προγραµµερσηεαϖεν.χοµ/
.ΝΕΤ νεωσλεττερ
Τηε Προγραµµερ∋σ Ηεαϖεν .Νετ νεωσλεττερ, σεντ ουτ υπ το φουρ τιµεσ α µοντη, χονταινσ τηε λατεστ .Νετ νεωσ αλονγ
ωιτη ινφορµατιον ον νεω .Νετ αρτιχλεσ ανδ ρεσουρχεσ ον Προγραµµερ∋σ Ηεαϖεν. Τηε .Νετ πλατφορµ ισ εϖολϖινγ φαστ,
ανδ σιγνινγ υπ φορ ουρ νεωσλεττερ ισ α γρεατ ωαψ το βε κεπτ ιν τηε πιχτυρε. Ιν τηε ιµµεδιατε φυτυρε, εξπεχτ χοϖεραγε
οφ Χ# 3.0 ανδ ΩΧΦ.
Σιγν υπ τοδαψ φορ φρεε ατ ηττπ://ωωω.προγραµµερσηεαϖεν.χοµ/2/∆οτΝετ−Νεωσλεττερ
Προγραµµερσ Ηεαϖεν: Χ# Σχηοολ
6
Αβουτ Φαραζ Ρασηεεδ
Φαραζ Ρασηεεδ ισ χυρρεντλψ ωορκινγ τοωαρδσ ηισ ΜΣ (Χοµπυτερ
Ενγινεερινγ) φροµ Κψυνγ Ηεε Υνιϖερσιτψ, Σουτη Κορεα, ανδ
ωορκινγ ασ α ρεσεαρχη ασσισταντ ιν τηε Υβιθυιτουσ Χοµπυτινγ
Γρουπ (ΥΧΓ) οφ Ρεαλτιµε & Μυλτιµεδια Λαβ
(ωωω.οσλαβ.κηυ.αχ.κρ). Ηισ χυρρεντ ρεσεαρχη αρεα ισ Ινφορµατιον
µαναγεµεντ ιν χοντεξτ αωαρε & υβιθυιτουσ χοµπυτινγ
ενϖιρονµεντσ. Ηε χοµπλετεδ ηισ ΒΣ (Χοµπυτερ Σχιενχε) ατ τηε
∆επαρτµεντ οφ Χοµπυτερ Σχιενχε, Υνιϖερσιτψ οφ Καραχηι,
Πακισταν.
Ηε ηασ α στρονγ ιντερεστ ιν τηε οβϕεχτ οριεντεδ σοφτωαρε
δεϖελοπµεντ προχεσσ, σπεχιφιχαλλψ υσινγ .Νετ ανδ ϑαϖα βασεδ
τεχηνολογιεσ. Ηε ηασ δονε ϖαριουσ προϕεχτσ υσινγ Χ#, ςΒ.Νετ,
ΑΣΠ.Νετ ον στανδαρδ ανδ χοµπαχτ εδιτιον οφ .Νετ, ωηιχη αλσο
ινϖολϖε τεχηνολογιεσ λικε Α∆Ο.Νετ, ωεβ σερϖιχεσ, .Νετ ρεµοτινγ,
ρεφλεχτιον ανδ στρονγ ναµεδ σηαρεδ ασσεµβλιεσ.
Ηε χαν βε χονταχτεδ βψ εµαιλ ατ ειτηερ φραζρασηεεδ≅ηοτµαιλ.χοµ
ορ φαραζ≅οσλαβ.κηυ.αχ.κρ.
Χ# 3.0
Χ# 3.0 ισ τηε νεξτ ϖερσιον οφ τηε Χ# λανγυαγε, χυρρεντλψ ιν ΒΕΤΑ ανδ δυε φορ ρελεασε ιν 2007. Ωε ηαϖε χρεατεδ αν
αρεα ον τηε Προγραµµερ∋σ Ηεαϖεν σιτε το προϖιδε χοϖεραγε οφ τηε εξχιτινγ νεω φεατυρεσ ιν Χ# 3.0. Τηισ ωιλλ ινχλυδε
α σεριεσ οφ αρτιχλεσ εξπλαινινγ τηε νεω φεατυρεσ ανδ τηε χονχεπτσ βεηινδ τηεµ ιν τηε σαµε πλαιν Ενγλιση τηατ ψου
ηαϖε φουνδ ιν τηισ βοοκ.
Προγραµµερσ Ηεαϖεν: Χ# Σχηοολ
7
Χοντεντσ Ιν Συµµαρψ
1. Ιντροδυχτιον ......................................................................................................................................................17
2. Χ# Λανγυαγε Φυνδαµενταλσ............................................................................................................................31
3. Χλασσεσ ανδ Οβϕεχτσ ..........................................................................................................................................53
4. Ινηεριτανχε & Πολψµορπηισµ..........................................................................................................................78
5. Στρυχτυρεσ, Ενυµερατιον, Γαρβαγε Χολλεχτιον & Νεστεδ Χλασσεσ ................................................................99
6. Αβστραχτ Χλασσεσ & Ιντερφαχεσ .......................................................................................................................115
7. Αρραψσ, Χολλεχτιονσ & Στρινγ Μανιπυλατιον .................................................................................................129
8. Εξχεπτιον Ηανδλινγ........................................................................................................................................155
9. ∆ελεγατεσ & Εϖεντσ .........................................................................................................................................171
10. ΩινΦορµσ & Ωινδοωσ Αππλιχατιονσ..........................................................................................................190
11. Μορε Ωινδοωσ Χοντρολσ & Στανδαρδ ∆ιαλογ Βοξεσ..................................................................................211
12. ∆ατα Αχχεσσ υσινγ Α∆Ο.Νετ.........................................................................................................................230
13. Μυλτιτηρεαδινγ..............................................................................................................................................265
14. Τηε Φιλε Σψστεµ & Στρεαµσ..........................................................................................................................288
15. Νεω Φεατυρεσ Ιν Χ# 2.0 ................................................................................................................................322
16. Τηε Ροαδ Αηεαδ ...........................................................................................................................................338
Προγραµµερσ Ηεαϖεν: Χ# Σχηοολ
8
Χοντεντσ Ιν ∆εταιλ
1. Ιντροδυχτιον ......................................................................................................................................................17
Τηε Ωαψ ...........................................................................................................................................................17
Τοολσ οφ τηε τραδε..............................................................................................................................................17
Τηε Χ# Λανγυαγε .............................................................................................................................................17
Τηε .Νετ Αρχηιτεχτυρε ανδ .Νετ Φραµεωορκ .....................................................................................................18
Τηε Χοµµον Λανγυαγε Ρυντιµε (ΧΛΡ).........................................................................................................18
ΜΣΙΛ (Μιχροσοφτ Ιντερµεδιατε Λανγυαγε) Χοδε..............................................................................................18
ϑυστ Ιν Τιµε Χοµπιλερσ (ϑΙΤερσ).......................................................................................................................19
Τηε Φραµεωορκ Χλασσ Λιβραρψ (ΦΧΛ)...............................................................................................................19
Τηε Χοµµον Λανγυαγε Σπεχιφιχατιον (ΧΛΣ) ..................................................................................................19
Τηε Χοµµον Τψπε Σψστεµ (ΧΤΣ)...................................................................................................................20
Γαρβαγε Χολλεχτιον (ΓΧ) .................................................................................................................................20
Τηε .Νετ Φραµεωορκ ........................................................................................................................................20
Χ# χοµπαρεδ το Χ++ ........................................................................................................................................20
Τηε ςισυαλ Στυδιο.Νετ Ι∆Ε ..............................................................................................................................21
Προϕεχτσ ανδ Σολυτιονσ ......................................................................................................................................21
Τοολβοξ, Προπερτιεσ ανδ Χλασσ ςιεω Ταβσ .......................................................................................................22
Ωριτινγ Ψουρ Φιρστ Ηελλο Ωορλδ Χονσολε Αππλιχατιον ιν Χ# ...........................................................................22
Ωορκινγ Ωιτηουτ ςισυαλ Στυδιο.Νετ................................................................................................................22
Ωιτη ςισυαλ Στυδιο.Νετ ....................................................................................................................................23
Υνδερστανδινγ τηε Ηελλο Ωορλδ Αππλιχατιον Χοδε: .........................................................................................25
Ναµεσπαχεσ ιν Χ# ............................................................................................................................................25
Τηε υσινγ Κεψωορδ ..........................................................................................................................................26
Τηε χλασσ Κεψωορδ...........................................................................................................................................26
Τηε Μαιν() Μετηοδ ..........................................................................................................................................26
Πριντινγ ον τηε Χονσολε ....................................................................................................................................27
Χοµµεντσ.........................................................................................................................................................27
Ιµπορταντ ποιντσ το ρεµεµβερ ..........................................................................................................................28
Α µορε ιντεραχτιϖε Ηελλο Ωορλδ Αππλιχατιον ...................................................................................................29
∆ισχυσσινγ α µορε ιντεραχτιϖε Ηελλο Ωορλδ Αππλιχατιον..................................................................................29
2. Χ# Λανγυαγε Φυνδαµενταλσ............................................................................................................................31
Λεσσον Πλαν ......................................................................................................................................................31
Βασιχ ∆ατα Τψπεσ ανδ τηειρ µαππινγ το ΧΤΣ (Χοµµον Τψπε Σψστεµ)...........................................................31
ςαριαβλεσ...........................................................................................................................................................32
Χονσταντ ςαριαβλεσ ορ Σψµβολσ ........................................................................................................................33
Ναµινγ Χονϖεντιονσ φορ ϖαριαβλεσ ανδ µετηοδσ..............................................................................................33
Οπερατορσ ιν Χ# ................................................................................................................................................34
Αριτηµετιχ Οπερατορσ........................................................................................................................................34
Πρεφιξ ανδ Ποστφιξ νοτατιον...............................................................................................................................36
Προγραµµερσ Ηεαϖεν: Χ# Σχηοολ
9
Ασσιγνµεντ Οπερατορσ ......................................................................................................................................36
Ρελατιοναλ Οπερατορσ.........................................................................................................................................37
Οτηερ Οπερατορσ................................................................................................................................................39
Οπερατορ Πρεχεδενχε ........................................................................................................................................39
Φλοω Χοντρολ Ανδ Χονδιτιοναλ Στατεµεντσ ......................................................................................................39
Τηε ιφ...ελσε στατεµεντ.......................................................................................................................................39
Τηε σωιτχη...χασε στατεµεντ ..............................................................................................................................42
Λοοπσ Ιν Χ#......................................................................................................................................................45
Τηε φορ Λοοπ.....................................................................................................................................................45
Σοµε ιµπορταντ ποιντσ αβουτ τηε φορ λοοπ ........................................................................................................46
Τηε δο...ωηιλε Λοοπ .........................................................................................................................................48
ωηιλε Λοοπ........................................................................................................................................................48
Αρραψσ ιν Χ# .....................................................................................................................................................49
Αρραψ ∆εχλαρατιον.............................................................................................................................................49
Αχχεσσινγ τηε ϖαλυεσ στορεδ ιν αν αρραψ............................................................................................................49
φορεαχη Λοοπ ....................................................................................................................................................50
3. Χλασσεσ ανδ Οβϕεχτσ ..........................................................................................................................................53
Λεσσον Πλαν ......................................................................................................................................................53
Χονχεπτ οφ α Χλασσ............................................................................................................................................53
Οβϕεχτσ..............................................................................................................................................................53
Φιελδσ ................................................................................................................................................................54
Μετηοδσ............................................................................................................................................................55
Ινσταντιατινγ τηε χλασσ .......................................................................................................................................56
Αχχεσσινγ τηε µεµβερσ οφ α χλασσ ....................................................................................................................56
Αχχεσσ Μοδιφιερσ ορ Αχχεσσιβιλιτψ Λεϖελσ ........................................................................................................58
Προπερτιεσ..........................................................................................................................................................60
Υσινγ Προπερτιεσ ...............................................................................................................................................61
Πρεχαυτιονσ ωηεν υσινγ προπερτιεσ...................................................................................................................63
Στατιχ Μεµβερσ οφ τηε χλασσ..............................................................................................................................65
Σοµε Μορε αβουτ Μετηοδσ ..............................................................................................................................67
Χονστρυχτορσ .....................................................................................................................................................67
Φιναλιζε() Μετηοδ οφ Οβϕεχτ χλασσ ....................................................................................................................70
∆εστρυχτορσ .......................................................................................................................................................70
Μετηοδ ανδ Χονστρυχτορ Οϖερλοαδινγ..............................................................................................................71
Οϖερλοαδινγ Χονστρυχτορσ ................................................................................................................................72
ςαλυε τψπεσ (ουτ & ρεφ Κεψωορδσ) ...................................................................................................................73
Ρεφερενχε τψπεσ ................................................................................................................................................75
Σοµε µορε αβουτ ρεφερενχεσ ανδ οβϕεχτσ .........................................................................................................75
4. Ινηεριτανχε & Πολψµορπηισµ..........................................................................................................................78
Λεσσον Πλαν ......................................................................................................................................................78
Ινηεριτανχε........................................................................................................................................................78
Ινηεριτανχε ιν Χ# ..............................................................................................................................................79
Προγραµµερσ Ηεαϖεν: Χ# Σχηοολ
10
Ιµπλεµεντινγ ινηεριτανχε ιν Χ#.......................................................................................................................80
Χονστρυχτορ χαλλσ ιν Ινηεριτανχε........................................................................................................................83
Τηε βασε κεψωορδ − Χαλλινγ Χονστρυχτορσ οφ τηε βασε−χλασσ εξπλιχιτλψ.............................................................85
Προτεχτεδ Αχχεσσ Μοδιφιερ ...............................................................................................................................87
Τηε Προτεχτεδ ιντερναλ Αχχεσσ Μοδιφιερ...........................................................................................................88
Τηε σεαλεδ κεψωορδ..........................................................................................................................................88
Οβϕεχτ χλασσ − τηε βασε οφ αλλ χλασσεσ.................................................................................................................89
Πολψµορπηισµ ..................................................................................................................................................90
Υσινγ τηε ρεφερενχε οφ τηε βασε τψπε φορ ρεφερενχινγ τηε οβϕεχτσ οφ χηιλδ τψπεσ...............................................90
Υσινγ µετηοδσ ωιτη τηε σαµε ναµε ιν τηε Βασε ανδ τηε Συβ−χλασσ .................................................................91
Οϖερριδινγ τηε µετηοδσ − ϖιρτυαλ ανδ οϖερριδε κεψωορδσ.................................................................................92
Τηε νεω κεψωορδ.............................................................................................................................................95
Τψπε χαστινγ τηε οβϕεχτσ − Υπ−χαστινγ ανδ ∆οων−χαστινγ ................................................................................96
Τηε ισ ανδ ασ κεψωορδσ ....................................................................................................................................96
Βοξινγ ανδ Υν−βοξινγ .....................................................................................................................................97
5. Στρυχτυρεσ, Ενυµερατιον, Γαρβαγε Χολλεχτιον & Νεστεδ Χλασσεσ ................................................................99
Λεσσον Πλαν ......................................................................................................................................................99
Στρυχτυρεσ (στρυχτ) .............................................................................................................................................99
∆εφινινγ α στρυχτ...............................................................................................................................................99
Ινσταντιατινγ τηε στρυχτ ....................................................................................................................................100
στρυχτσ ασ ςαλυε Τψπεσ....................................................................................................................................104
Ενυµερατιον ...................................................................................................................................................105
Τηε Νεεδ φορ Ενυµερατιον.............................................................................................................................105
Υσινγ Ενυµερατιον (ενυµ) ............................................................................................................................106
Μορε αβουτ Ενυµερατιονσ ..............................................................................................................................108
Γαρβαγε Χολλεχτιον ιν .Νετ.............................................................................................................................110
∆εστρυχτορσ ανδ Περφορµανχε Οϖερηεαδ.........................................................................................................112
Σψστεµ.ΓΧ.Χολλεχτ() µετηοδ .........................................................................................................................112
Νεστεδ Χλασσεσ ιν Χ# ......................................................................................................................................112
6. Αβστραχτ Χλασσεσ & Ιντερφαχεσ .......................................................................................................................115
Λεσσον Πλαν ....................................................................................................................................................115
Αβστραχτ Χλασσεσ .............................................................................................................................................115
Ιντερφαχεσ ........................................................................................................................................................118
Ιµπλεµεντινγ Μορε Τηαν Ονε Ιντερφαχε........................................................................................................121
Εξπλιχιτ ιµπλεµεντατιον οφ µετηοδσ ..............................................................................................................124
Χαστινγ το αν ιντερφαχε υσινγ ισ ανδ ασ οπερατορσ............................................................................................125
Αν ιντερφαχε ινηεριτινγ ονε ορ µορε ιντερφαχεσ...............................................................................................127
7. Αρραψσ, Χολλεχτιονσ & Στρινγ Μανιπυλατιον .................................................................................................129
Λεσσον Πλαν ....................................................................................................................................................129
Αρραψσ Ρεϖισιτεδ.............................................................................................................................................129
Μυλτιδιµενσιοναλ Αρραψσ................................................................................................................................129
Ινσταντιατινγ ανδ αχχεσσινγ τηε ελεµεντσ οφ µυλτιδιµενσιοναλ αρραψσ............................................................131
Προγραµµερσ Ηεαϖεν: Χ# Σχηοολ
11
Ινσταντιατινγ ανδ αχχεσσινγ ϑαγγεδ Αρραψσ.....................................................................................................132
Σοµε οτηερ ιµπορταντ ποιντσ αβουτ µυλτιδιµενσιοναλ αρραψσ.........................................................................134
Τηε φορεαχη Λοοπ ...........................................................................................................................................135
Χολλεχτιονσ......................................................................................................................................................138
Τηε ΑρραψΛιστ χλασσ ........................................................................................................................................138
Τηε Σταχκ χλασσ...............................................................................................................................................141
Τηε Θυευε χλασσ .............................................................................................................................................143
∆ιχτιοναριεσ ....................................................................................................................................................144
Τηε Ηασηταβλε χλασσ........................................................................................................................................144
Χονστρυχτινγ α Ηασηταβλε ...............................................................................................................................144
Αδδινγ ιτεµσ το α Ηασηταβλε ..........................................................................................................................145
Ρετριεϖινγ ιτεµσ φροµ τηε Ηασηταβλε..............................................................................................................145
Ρεµοϖινγ α παρτιχυλαρ ιτεµ ............................................................................................................................145
Γεττινγ τηε χολλεχτιον οφ κεψσ ανδ ϖαλυεσ.......................................................................................................146
Χηεχκινγ φορ τηε εξιστενχε οφ α παρτιχυλαρ ιτεµ ιν α ηασηταβλε.......................................................................147
Τηε ΣορτεδΛιστ χλασσ .......................................................................................................................................147
Στρινγ Ηανδλινγ ιν Χ# ....................................................................................................................................149
Τηε στρινγ χλασσ ανδ ιτσ µεµβερσ....................................................................................................................150
Τηε ΣτρινγΒυιλδερ χλασσ ..................................................................................................................................152
8. Εξχεπτιον Ηανδλινγ........................................................................................................................................155
Λεσσον Πλαν ....................................................................................................................................................155
Εξχεπτιονσ Βασιχσ...........................................................................................................................................155
Τηε νεεδ φορ Εξχεπτιονσ.................................................................................................................................155
Εξχεπτιονσ ιν Χ# ανδ .Νετ..............................................................................................................................157
Ηανδλινγ Εξχεπτιονσ υσινγ τηε τρψ...χατχη...φιναλλψ βλοχκσ .............................................................................158
Υσε οφ τηε τρψ...χατχη βλοχκ.............................................................................................................................158
Εξχεπτιον χλασσ∋ Μεσσαγε ανδ ΣταχκΤραχε Προπερτιεσ ....................................................................................159
Τηε φιναλλψ βλοχκ ............................................................................................................................................161
Χατχηινγ Μυλτιπλε Εξχεπτιονσ υσινγ µυλτιπλε χατχη βλοχκσ ...........................................................................163
Αν ιµπορταντ ποιντ το ρεµεµβερ ιν µυλτιπλε χατχη βλοχκσ.............................................................................166
Οτηερ ιµπορταντ ποιντσ αβουτ Εξχεπτιον Ηανδλινγ ιν Χ#...............................................................................167
∆εφινινγ ψουρ οων χυστοµ εξχεπτιονσ...........................................................................................................168
Εξχεπτιον Ηιεραρχηψ ιν τηε .Νετ Φραµεωορκ..................................................................................................168
Τηροωινγ αν εξχεπτιον: τηε τηροω κεψωορδ...................................................................................................169
9. ∆ελεγατεσ & Εϖεντσ .........................................................................................................................................171
Λεσσον Πλαν ....................................................................................................................................................171
∆ελεγατεσ Βασιχσ.............................................................................................................................................171
Τηε τψπε ορ σιγνατυρε οφ τηε µετηοδ τηε δελεγατε χαν ποιντ το.......................................................................171
Τηε δελεγατε ρεφερενχε, τηατ χαν βε υσεδ το ρεφερενχε α µετηοδ ....................................................................173
3.Τηε αχτυαλ µετηοδ ρεφερενχεδ βψ τηε δελεγατε ............................................................................................173
Χαλλινγ τηε αχτυαλ µετηοδ τηρουγη ιτσ δελεγατε ..............................................................................................173
Χονφυσιον ιν τερµινολογψ...............................................................................................................................176
Προγραµµερσ Ηεαϖεν: Χ# Σχηοολ
12
∆ελεγατεσ ιν τηε .Νετ Φραµεωορκ...................................................................................................................176
Πασσινγ δελεγατεσ το µετηοδσ .........................................................................................................................176
Μυλτιχαστ ∆ελεγατεσ ........................................................................................................................................178
Ιµπλεµεντινγ α Μυλτιχαστ ∆ελεγατε ...............................................................................................................178
Ρεµοϖινγ α µετηοδ φροµ τηε µυλτιχαστ δελεγατε∋σ ινϖοχατιον λιστ.................................................................180
Εϖεντσ ανδ Εϖεντ Ηανδλινγ ............................................................................................................................181
Εϖεντ Ηανδλινγ ιν Χ#.....................................................................................................................................181
Α Χλοχκ Τιµερ Εξαµπλε ................................................................................................................................183
Μυλτιχαστ εϖεντσ..............................................................................................................................................185
Πασσινγ σοµε δατα ωιτη τηε Εϖεντ: Συβ−χλασσινγ Σψστεµ.ΕϖεντΑργσ .............................................................186
10. ΩινΦορµσ & Ωινδοωσ Αππλιχατιονσ..........................................................................................................190
Λεσσον Πλαν ....................................................................................................................................................190
Ωινδοωσ Αππλιχατιονσ ανδ .Νετ.....................................................................................................................190
ΩινΦορµ Βασιχσ.............................................................................................................................................190
Βυιλδινγ τηε ∀Ηελλο ΩινΦορµ∀ Αππλιχατιον...................................................................................................191
Υνδερστανδινγ τηε Χοδε.................................................................................................................................192
Αδδινγ Εϖεντ Ηανδλινγ..................................................................................................................................193
ςισυαλ Στυδιο.Νετ & ιτσ Ι∆Ε (Ιντεγρατεδ ∆εϖελοπµεντ Ενϖιρονµεντ)...........................................................196
ΙντελλιΣενσε ανδ Ηοτ Χοµπιλερ .......................................................................................................................196
Χοδε Φολδινγ..................................................................................................................................................197
Ιντεγρατεδ Χοµπιλερ, Σολυτιον βυιλδερ ανδ ∆εβυγγερ ....................................................................................197
Φορµ ∆εσιγνερ................................................................................................................................................197
Σολυτιον Εξπλορερ ...........................................................................................................................................198
Μενυσ ιν τηε ςισυαλ Στυδιο .Νετ Ι∆Ε.............................................................................................................199
Υσινγ ςισυαλ Στυδιο.Νετ το βυιλδ τηε ∀Ηελλο ΩινΦορµ∀ Αππλιχατιον ............................................................200
Χρεατινγ α νεω Προϕεχτ ...................................................................................................................................200
Σεττινγ ϖαριουσ προπερτιεσ οφ τηε φορµ............................................................................................................201
Αδδινγ Χοντρολσ το τηε Φορµ .........................................................................................................................202
Αδδινγ Εϖεντ Ηανδλινγ..................................................................................................................................203
Εξεχυτινγ τηε αππλιχατιον ...............................................................................................................................203
Τηε χοδε γενερατεδ βψ τηε Φορµ ∆εσιγνερ.....................................................................................................204
Υσινγ Μορε Χοντρολσ......................................................................................................................................204
Υσινγ ϖαριουσ χοντρολσ ιν αν αππλιχατιον: Προγραµµερ∋σ Σηοππινγ Χαρτ........................................................205
∆εσιγνινγ τηε φορµ ανδ πλαχινγ τηε χοντρολσ..................................................................................................206
Ωριτινγ Χοδε φορ Εϖεντ Ηανδλινγ ..................................................................................................................207
Σοµε Ιµπορταντ Ποιντσ φορ δεσιγνινγ Ωινδοωσ Αππλιχατιονσ .......................................................................210
11. Μορε Ωινδοωσ Χοντρολσ & Στανδαρδ ∆ιαλογ Βοξεσ..................................................................................211
Λεσσον Πλαν ....................................................................................................................................................211
Χολλεχτιον Χοντρολσ ........................................................................................................................................211
Λιστ Βοξ Χοντρολ.............................................................................................................................................211
Αδδινγ ιτεµσ το τηε λιστ βοξ ...........................................................................................................................212
Αχχεσσινγ ιτεµσ ιν τηε λιστ βοξ.......................................................................................................................212
Προγραµµερσ Ηεαϖεν: Χ# Σχηοολ
13
Ρεµοϖινγ ιτεµσ φροµ τηε λιστ βοξ ..................................................................................................................213
Λιστ Βοξ Εϖεντσ ..............................................................................................................................................213
Χοµβο Βοξ Χοντρολ .......................................................................................................................................214
Τρεε ςιεω.......................................................................................................................................................214
Τηε ΤρεεΝοδε Εδιτορ......................................................................................................................................215
Αδδινγ/Ρεµοϖινγ ιτεµσ ατ ρυντιµε ...............................................................................................................216
Τρεε ςιεω Εϖεντσ...........................................................................................................................................218
Ιµαγε Λιστ Χοντρολ .........................................................................................................................................219
Ατταχηινγ Αν Ιµαγε Λιστ το διφφερεντ χοντρολσ ...............................................................................................219
Λιστ ςιεω Χοντρολ...........................................................................................................................................220
Τωο Ιµαγε Λιστσ ιν τηε Λιστ ςιεω Χοντρολ.....................................................................................................220
Αδδινγ ιτεµσ το τηε λιστ ϖιεω χοντρολ υσινγ δεσιγνερ .....................................................................................220
Αδδινγ Ιτεµσ ατ ρυντιµε υσινγ χοδε...............................................................................................................221
Εϖεντσ φορ Λιστ ςιεω Χοντρολ .........................................................................................................................222
Μαιν Μενυ .....................................................................................................................................................222
Τοολ Βαρ .........................................................................................................................................................223
∆ατε Τιµε Πιχκερ............................................................................................................................................223
Ωινδοωσ Στανδαρδ ∆ιαλογ Βοξεσ...................................................................................................................224
Οπεν Φιλε ∆ιαλογ Βοξ ....................................................................................................................................224
Υσινγ τηε Οπεν Φιλε ∆ιαλογ Βοξ ....................................................................................................................225
Σαϖε Φιλε ∆ιαλογ Βοξ .....................................................................................................................................226
Φοντ ανδ Χολορ ∆ιαλογ Βοξεσ.........................................................................................................................227
12. ∆ατα Αχχεσσ υσινγ Α∆Ο.Νετ.........................................................................................................................230
Λεσσον Πλαν ....................................................................................................................................................230
Ιντροδυχινγ Α∆Ο.Νετ.....................................................................................................................................230
∆ιφφερεντ χοµπονεντσ οφ Α∆Ο.Νετ ................................................................................................................231
Α ρεϖιεω οφ βασιχ ΣΘΛ θυεριεσ.......................................................................................................................232
ΣΘΛ ΣΕΛΕΧΤ Στατεµεντ................................................................................................................................232
ΣΘΛ ΙΝΣΕΡΤ Στατεµεντ ................................................................................................................................232
ΣΘΛ ΥΠ∆ΑΤΕ Στατεµεντ...............................................................................................................................232
ΣΘΛ ∆ΕΛΕΤΕ Στατεµεντ ...............................................................................................................................233
Περφορµινγ χοµµον δατα αχχεσσ τασκσ ωιτη Α∆Ο.Νετ ..................................................................................233
Αχχεσσινγ ∆ατα υσινγ Α∆Ο.Νετ.....................................................................................................................234
∆εφινινγ τηε χοννεχτιον στρινγ .......................................................................................................................234
∆εφινινγ α Χοννεχτιον ...................................................................................................................................235
∆εφινινγ τηε χοµµανδ ορ χοµµανδ στρινγ....................................................................................................235
∆εφινινγ τηε ∆ατα Αδαπτερ .............................................................................................................................236
Χρεατινγ ανδ φιλλινγ τηε ∆αταΣετ .....................................................................................................................236
Α ∆εµονστρατιον Αππλιχατιον ........................................................................................................................237
Λοαδινγ ταβλεσ ................................................................................................................................................238
Φιλλινγ τηε χοντρολσ ον τηε Φορµ.....................................................................................................................239
Ναϖιγατινγ τηρουγη τηε ρεχορδσ ......................................................................................................................241
Προγραµµερσ Ηεαϖεν: Χ# Σχηοολ
14
Υπδατινγ τηε ταβλε ..........................................................................................................................................242
Βυιλδινγ τηε Αππλιχατιον ................................................................................................................................243
Λοαδινγ τηε ταβλε ανδ δισπλαψινγ δατα ιν τηε φορµ∋σ χοντρολσ .........................................................................244
Ινιτιαλινγ Χοµµανδσ ......................................................................................................................................244
Αδδινγ Παραµετερσ το τηε χοµµανδσ.............................................................................................................246
Τηε ΤογγλεΧοντρολσ() µετηοδ οφ ουρ αππλιχατιον...........................................................................................246
Εδιτινγ (ορ Υπδατινγ) Ρεχορδσ .......................................................................................................................247
Εϖεντ Ηανδλερ φορ τηε Σαϖε Βυττον.................................................................................................................248
Εϖεντ Ηανδλερ φορ τηε Χανχελ Βυττον .............................................................................................................250
Ινσερτινγ Ρεχορδσ............................................................................................................................................251
∆ελετινγ α Ρεχορδ...........................................................................................................................................252
Υσινγ Στορεδ Προχεδυρεσ ................................................................................................................................254
Σαµπλε Στορεδ Προχεδυρεσ..............................................................................................................................254
ΥΠ∆ΑΤΕ Στορεδ Προχεδυρε............................................................................................................................254
ΙΝΣΕΡΤ Στορεδ Προχεδυρε .............................................................................................................................255
∆ΕΛΕΤΕ Στορεδ Προχεδυρε ............................................................................................................................255
ΣΕΛΕΧΤ Στορεδ Προχεδυρε.............................................................................................................................255
Υσινγ Στορεδ Προχεδυρεσ ωιτη Α∆Ο.Νετ ιν Χ#..............................................................................................256
Τηε µοδιφιεδ ΙνιτιαλιζεΧοµµανδσ() µετηοδ .................................................................................................257
Υσινγ ∆ατα Γριδ Χοντρολ το ςιεω .Νετ δατα ...................................................................................................259
Α ∆εµονστρατιον Αππλιχατιον φορ ∆ατα Γριδ Χοντρολ.....................................................................................259
Σεχονδ ∆εµονστρατιον − Υσινγ µυλτιπλε ρελατεδ ταβλεσ ..................................................................................260
Ρετριεϖινγ δατα υσινγ τηε ΣΕΛΕΧΤ χοµµανδ ...............................................................................................262
Υπδατινγ Ρεχορδσ υσινγ ΙΝΣΕΡΤ, ΥΠ∆ΑΤΕ ανδ ∆ΕΛΕΤΕ χοµµανδσ........................................................264
13. Μυλτιτηρεαδινγ..............................................................................................................................................265
Λεσσον Πλαν ....................................................................................................................................................265
Ωηατ ισ Μυλτιτηρεαδινγ...................................................................................................................................265
Μυλτιτηρεαδινγ ιν Χ# ......................................................................................................................................267
Τηρεαδ Φυνχτιοναλιτψ ......................................................................................................................................269
Στατιχ µεµβερσ οφ τηε Σψστεµ.Τηρεαδινγ.Τηρεαδ χλασσ..................................................................................269
Ινστανχε µεµβερσ οφ τηε Σψστεµ.Τηρεαινγ.Τηρεαδ χλασσ................................................................................270
Τηρεαδ ∆εµονστρατιον Εξαµπλε − Βασιχ Οπερατιονσ......................................................................................270
Τηρεαδ ∆εµονστρατιον Εξαµπλε − Τηρεαδ Πριοριτψ.........................................................................................274
Τηρεαδ ∆εµονστρατιον Εξαµπλε − Τηρεαδ Εξεχυτιον Χοντρολ........................................................................278
Υσινγ ϑοιν() το ωαιτ φορ ρυννινγ τηρεαδσ ........................................................................................................279
Τηρεαδ Σψνχηρονιζατιον .................................................................................................................................282
Τηε Χ# Λοχκινγ Μεχηανισµ ..........................................................................................................................282
Τηρεαδσ µαψ χαυσε ∆εαδλοχκ.........................................................................................................................285
14. Τηε Φιλε Σψστεµ & Στρεαµσ..........................................................................................................................288
Λεσσον Πλαν ....................................................................................................................................................288
Ωορκινγ ωιτη τηε Φιλε Σψστεµ........................................................................................................................288
Οβταινινγ τηε Αππλιχατιονσ Ενϖιρονµεντ Ινφορµατιον Τηε Σψστεµ.Ενϖιρονµεντ χλασσ ............................288
Προγραµµερσ Ηεαϖεν: Χ# Σχηοολ
15
∆εµονστρατιον Αππλιχατιον Ενϖιρονµεντ Ινφορµατιον ...............................................................................288
Οβταινινγ τηε πατησ οφ ϖαριουσ Ωινδοωσ Στανδαρδ φολδερσ Ενϖιρονµεντ.ΓετΦολδερΠατη() ........................290
Μανιπυλατινγ Φιλεσ υσινγ Σψστεµ.ΙΟ.Φιλε ανδ Σψστεµ.ΙΟ.ΦιλεΙνφο χλασσεσ ....................................................292
Σψστεµ.ΙΟ.Φιλε χλασσ.......................................................................................................................................292
Χρεατινγ α φιλε υσινγ Χρεατε() µετηοδ ............................................................................................................293
Χοπψινγ ανδ Μοϖινγ α φιλε υσινγ Χοπψ() ανδ Μοϖε() µετηοδσ ....................................................................294
Χηεχκινγ τηε εξιστενχε οφ τηε φιλε υσινγ Εξιστσ() µετηοδ ..............................................................................294
Γεττινγ Αττριβυτεσ οφ α φιλε υσινγ ΓετΑττριβυτεσ() µετηοδ..............................................................................294
Σψστεµ.ΙΟ.ΦιλεΙνφο χλασσ ................................................................................................................................295
Α θυιχκ ανδ σιµπλε εξαµπλε ..........................................................................................................................295
Μανιπυλατινγ ∆ιρεχτοριεσ (φολδερσ) υσινγ Σψστεµ.ΙΟ.∆ιρεχτορψ ανδ Σψστεµ.ΙΟ.∆ιρεχτορψΙνφο χλασσεσ .........296
Σψστεµ.ΙΟ.∆ιρεχτορψ χλασσ..............................................................................................................................297
Χρεατινγ, δελετινγ ανδ χηεχκινγ φορ τηε εξιστενχε οφ διρεχτοριεσ....................................................................297
Γεττινγ τηε χοντεντσ (φιλεσ ανδ συβ−διρεχτοριεσ) οφ α διρεχτορψ .......................................................................298
Σψστεµ.ΙΟ.∆ιρεχτορψΙνφο χλασσ .......................................................................................................................299
∆εµονστρατιον αππλιχατιον φορ τηε ∆ιρεχτορψΙνφο χλασσ ..................................................................................300
Στρεαµσ...........................................................................................................................................................301
Αν οϖερϖιεω οφ τηε διφφερεντ τψπεσ οφ στρεαµσ ...............................................................................................302
Τηε Σψστεµ.Στρεαµ χλασσ τηε βασε οφ αλλ στρεαµσ ιν τηε .Νετ φραµεωορκ ....................................................302
∆ιφφερεντ τψπεσ οφ φιλε στρεαµσ Ρεαδινγ ανδ Ωριτινγ το φιλεσ.......................................................................303
Υσινγ Σψστεµ.ΙΟ.ΦιλεΣτρεαµ το ρεαδ ανδ ωριτε δατα το φιλεσ ..........................................................................303
Α στρινγ ρεπρεσεντινγ τηε πατη ανδ ναµε οφ τηε φιλε........................................................................................303
Οπενινγ ανδ ρεαδινγ φροµ α φιλε.....................................................................................................................304
Υσινγ ΒιναρψΡεαδερ ανδ ΒιναρψΩριτερ το ρεαδ ανδ ωριτε πριµιτιϖεσ το φιλεσ .................................................306
Υσινγ ΣτρεαµΡεαδερ ανδ ΣτρεαµΩριτερ το ρεαδ ανδ ωριτε τεξτ φιλεσ...............................................................308
Σεριαλιζατιον ανδ ∆ε−σεριαλιζατιον ..................................................................................................................309
Ιµπλεµεντινγ Σεριαλιζατιον ανδ ∆εσεριαλιζατιον Α σιµπλε εξαµπλε ...........................................................309
Φορµαττερσ ιν Σεριαλιζατιον .............................................................................................................................312
Πρεϖεντινγ χερταιν ελεµεντσ φροµ Σεριαλιζινγ Τηε [ΝονΣεριαλιζεδ] αττριβυτε..............................................312
Γεττινγ νοτιφιεδ ωηεν ∆εσεριαλιζινγ − τηε Ι∆εσεριαλιζατιονΧαλλΒαχκ ιντερφαχε ..............................................315
Ασψνχηρονουσ Ρεαδινγ ανδ Ωριτινγ ωιτη Στρεαµσ ........................................................................................318
Α δεµονστρατιον αππλιχατιον ..........................................................................................................................319
Ισσυεσ Ρεγαρδινγ Ασψνχηρονουσ Ρεαδ/Ωριτε .................................................................................................320
Ιµπορταντ ποιντσ ρεγαρδινγ τηε υσε οφ Στρεαµσ...............................................................................................321
15. Νεω Φεατυρεσ Ιν Χ# 2.0 ................................................................................................................................322
Χ# εϖολϖεσ......................................................................................................................................................322
Τηε νεεδ φορ γενεριχσ .....................................................................................................................................322
Γενεριχ χολλεχτιονσ.........................................................................................................................................323
Χρεατινγ γενεριχ τψπεσ....................................................................................................................................325
Χονστραινινγ τψπε παραµετερσ.........................................................................................................................327
Φιναλ τηουγητσ ον γενεριχσ..............................................................................................................................329
Παρτιαλ τψπεσ....................................................................................................................................................329