[ Pobierz całość w formacie PDF ]
//-->Aajlepsz)1pod) ecu t ik p o m 'ięcoi i)'C#fPr o g r amo wa n i eHELIONO ’REILLYr0lan Griffiths.Matt)let<'Ada ms.Jesse LibertyTytuł oryginału: P rogram m ing C# 4.0: Building W indow s, W eb,an d RIA A pplications for the .NET 4.0 Fram ew orkTłum aczenie: Piotr Rajca (w stęp, rozdz. 1 - 11,16, 19 - 22),Ł ukasz Sum a (rozdz. 12 - 15, 17, 18)ISBN: 978-83-246-5694-3© H elion 2012All rights reservedA u tho rized Polish translation of the English editio n ofProgrammingC#4.0, 6th Edition 9780596159832©2010 Ian Griffiths, M atthew A dam sThis tran slation is p ub lish ed and sold by perm ission of O'Reilly M edia, Inc., w hich ow ns or controls all rightsto p ublish an d sell the sam e.All rights reserved. N o p a rt of this book m ay be rep ro d u ced or transm itted in any form or by any m eans,electronic o r m echanical, including p hotocopying, recording or by any inform ation storage retrieval system ,w ith o u t perm ission from the Publisher.W szelkie p ra w a z astrzeżon e. N ie au to ry zo w an e ro z p o w sz ec h n ian ie całości lu b fra g m e n tu niniejszejpublikacji w jakiejkolw iek postaci jest zabronione. W ykonyw anie kopii m etodą kserograficzną,fotograficzną, a także kopiow anie książki na nośniku filmow ym , m agnetycznym lub innympow oduje naruszenie p ra w autorskich niniejszej publikacji.W szystkie znaki w ystępujące w tekście są zastrzeżonym i z nak am i firm ow ym i b ą d ź to w arow y m iich właścicieli.A u to r oraz W ydaw nictw o HELION dołożyli w szelkich starań, by zaw arte w tej książce inform acjebyły kom pletne i rzetelne. Nie biorą jed nak żadnej odpow iedzialności ani za ich w ykorzystanie,ani za zw iązane z tym ew entualne naruszen ie p ra w p atento w ych lub autorskich.A u to r oraz W ydaw nictw o HELION nie pon oszą rów nież żadnej odpow iedzialnościza ew entualn e szkody w ynikłe z w yko rzystania inform acji zaw artych w książce.Pliki z p rz y k ła d am i om aw ian ym i w książce m o żn a znaleźć p o d adresem :ftp://ftp.helion.pl/przyklady/cshpr6.zipW ydaw nictw o H ELIONul. Kościuszki lc, 44-100 GLIWICEtel. 32 231 22 19, 32 230 98 63e-mail:helion@helion.plWWW:http://l7elion.pl(księgarnia internetow a, katalog książek)D rogi Czytelniku!Jeżeli chcesz ocenić tę książkę, zajrzyj p o d adresh ttp://\iel ion .pi/user/o pi n ie/csh pr6_ebookM ożesz tam w pisać sw oje uw agi, spostrzeżenia, recenzję.P rinted in Poland.•••Poleć książkę na Facebook.comKup w wersji papierowejOceń książkę••Księgarnia internetowaLubię to! » Nasza społecznośćSpis treściW s tę p ............................................................................................................................................ 131.... Prezentacja C # .................................................................................................................. 19Dlaczego C#? Dlaczego .NET?Biblioteka klas platformy .NETStyl językaŁatwość konstruowania oprogramowaniaKod zarządzanyCiągłość i „ekosystem" W indowsC# 4.0, .NET 4.0 oraz Visual Studio 2010Podsumowanie2.1920212223242527Podstawowe techniki programowania......................................................................... 29PoczątkiPrzestrzenie nazw i typyProjekty i solucjeKomentarze, regiony oraz czytelnośćNieprawidłowe komentarzeKomentarze dokumentujące XMLZmienneTypy zmiennychWyrażenia i instrukcjeInstrukcje przypisaniaOperatory inkrementacji i dekrementacjiInstrukcje sterowania przepływem i w yboruInstrukcje ifInstrukcje switch oraz caseInstrukcje iteracjiInstrukcje foreachInstrukcje forInstrukcje while oraz doPrzerywanie wykonywania pętli293237424344454652555556586264656769703MetodyPodsumowanie3.7174Wyodrębnianie idei przy wykorzystaniu klas i struktur............................................. 77Dziel i rządźWyodrębnianie idei w formie m etodWyodrębnianie idei przy użyciu obiektów i klasDefiniowanie klasReprezentowanie stanu przy użyciu właściwościPoziomy ochronyInicjalizacja przy użyciu konstruktoraPola: miejsca do zapisywania danychPola mogą się zmieniać, lecz stałe niePola i właściwości tylko do odczytuTyp enum — powiązane ze sobą stałeTypy wartościowe i referencyjneZbyt wiele konstruktorów, Panie MozartPrzeciążanieMetody przeciążone oraz domyślne param etry nazwaneInicjalizatory obiektówDefiniowanie m etodDeklarowanie m etod statycznychPola i właściwości statyczneKonstruktory statycznePodsumowanie4.7777808182848690929396100105105106108112115116117119Rozszerzalność i polim orfizm ........................................................................................121Tworzenie asocjacji poprzez kompozycję i agregacjęDziedziczenie i polimorfizmZastępowanie m etod w klasach pochodnychUkrywanie składowych klasy bazowej przy użyciu newZastępowanie m etod przy użyciu m odyfikatorów virtual i overrideDziedziczenie i ochronaWywoływanie m etod klasy bazowejDotąd i ani kroku dalej: modyfikator sealedW ymuszanie przesłaniania — metody abstrakcyjneWszystkie typy dziedziczą po klasie ObjectPakowanie i rozpakowywanie typów wartościowychC# nie obsługuje wielokrotnego dziedziczenia implementacjiC# obsługuje wielokrotne dziedziczenie interfejsówTworzenie jednych interfejsów na bazie innychJawna implementacja interfejsówOstateczne rozwiązanie: sprawdzanie typów podczas wykonywania program uPodsumowanie4|Spis treści1221241261271291321341361381441441491491521531571585.Delegacje — łatwość komponowania i rozszerzalność........................................... 159Kompozycja funkcyjna wykorzystująca delegacjeTyp Action<T> — akcje ogólnePredicate<T> — predykaty ogólneStosowanie m etod anonimowychTworzenie delegacji przy użyciu wyrażeń lambdaDelegacje we właściwościachOgólne delegacje do funkcjiInformowanie klientów za pomocą zdarzeńUdostępnianie dużej liczby zdarzeńPodsumowanie6.166172175177178180182186194197Obsługa błędów .............................................................................................................199Kiedy i jak uznać niepowodzenieZwracanie kodu błęduDebugowanie wartości zwracanychWyjątkiObsługa wyjątkówKiedy są wykonywane bloki finally?Określanie, jakie wyjątki będą przechwytywaneWyjątki niestandardowePodsumowanie2042072132142192262272302327. Tablice i lis ty ................................................................................................................... 233TabliceTworzenie i inicjalizacjaWłasne typy w tablicachSkładowe tablicWielkość tablicList<T>Niestandardowe indeksatoryW yszukiwanie i sortowanieKolekcje i polimorfizmTworzenie własnych implementacji IEnumerable<T>Podsumowanie8.233234237242247254257264264268274LINQ ..................................................................................................................................275Wyrażenia zapytańWyrażenia zapytań a wywołania m etodMetody rozszerzeń a LINQKlauzule letKoncepcje i techniki LINQDelegacje i wyrażenia lambdaStyl funkcyjny i kompozycjaWykonywanie opóźnione275277278280281281283284Spis treści|5
[ Pobierz całość w formacie PDF ]