C# 6 mit Visual Studio 2015: Rheinwerk Computing
Autor Andreas Kühnelde Limba Germană Hardback – 25 oct 2015
AusdemInhalt:
- C#-Spracheinführung
- .NET4.6undVisualStudio2015
- ObjektorientierteProgrammierung
- FehlerbehandlungundDebugging
- LanguageIntegratedQuery(LINQ)
- MultithreadingundTaskParallelLibrary
- GUI-EntwicklungmitWPF
- ModelViewViewModel(MVVM)
- DatenbankprogrammierungmitADO.NETundEntityFramework
DieFachpressezurVorauflage:
dotnetpro:»DemAnsprucheinHandbuchzusein,wirdesvollgerecht.«
Spielemagazin:»DasHandbuchistderperfekteBegleiterfürdenBerufsalltag«
Din seria Rheinwerk Computing
- 20% Preț: 176.55 lei
- 20% Preț: 150.91 lei
- 20% Preț: 394.49 lei
- 20% Preț: 169.59 lei
- 20% Preț: 405.03 lei
- 20% Preț: 276.21 lei
- Preț: 206.10 lei
- 20% Preț: 351.27 lei
- 20% Preț: 251.77 lei
- 20% Preț: 260.72 lei
- 20% Preț: 329.49 lei
- 20% Preț: 397.90 lei
- 20% Preț: 142.44 lei
- 20% Preț: 164.12 lei
- 20% Preț: 248.27 lei
- 20% Preț: 345.68 lei
- 20% Preț: 359.14 lei
- 20% Preț: 418.36 lei
- 20% Preț: 170.37 lei
- 20% Preț: 256.75 lei
- 20% Preț: 287.89 lei
- 20% Preț: 505.06 lei
- Preț: 146.67 lei
- 20% Preț: 328.50 lei
- 20% Preț: 238.07 lei
- 20% Preț: 224.53 lei
- Preț: 211.66 lei
- 20% Preț: 187.26 lei
- 20% Preț: 188.27 lei
- 20% Preț: 401.61 lei
- 20% Preț: 314.36 lei
- 20% Preț: 602.16 lei
- 20% Preț: 319.43 lei
- 20% Preț: 182.56 lei
- 20% Preț: 173.07 lei
- 20% Preț: 168.75 lei
- 20% Preț: 180.45 lei
- 20% Preț: 180.11 lei
- 20% Preț: 163.16 lei
- 20% Preț: 429.86 lei
- 20% Preț: 328.07 lei
- 20% Preț: 180.53 lei
- 20% Preț: 241.56 lei
- 20% Preț: 400.38 lei
- 20% Preț: 195.96 lei
- 20% Preț: 355.43 lei
- 20% Preț: 256.64 lei
- 20% Preț: 225.08 lei
- 20% Preț: 331.73 lei
- 20% Preț: 176.62 lei
Preț: 403.05 lei
Preț vechi: 503.81 lei
-20% Nou
Puncte Express: 605
Preț estimativ în valută:
77.17€ • 80.36$ • 64.03£
77.17€ • 80.36$ • 64.03£
Carte indisponibilă temporar
Doresc să fiu notificat când acest titlu va fi disponibil:
Se trimite...
Preluare comenzi: 021 569.72.76
Specificații
ISBN-13: 9783836237147
ISBN-10: 3836237148
Pagini: 1482
Dimensiuni: 212 x 249 x 73 mm
Greutate: 2.55 kg
Ediția:Mărită
Editura: Rheinwerk Verlag GmbH
Seria Rheinwerk Computing
ISBN-10: 3836237148
Pagini: 1482
Dimensiuni: 212 x 249 x 73 mm
Greutate: 2.55 kg
Ediția:Mărită
Editura: Rheinwerk Verlag GmbH
Seria Rheinwerk Computing
Cuprins
Vorwortzur7.Auflage...321.AllgemeineEinführungin.NET...351.1...Warum.NET?...351.2....NETunterdieLupegenommen...401.3...Assemblies...501.4...DieEntwicklungsumgebung...522.GrundlagenderSpracheC#...592.1...Konsolenanwendungen...592.2...GrundlagenderC#-Syntax...622.3...VariablenundDatentypen...672.4...Operatoren...892.5...Datenfelder(Arrays)...1032.6...Kontrollstrukturen...1112.7...Programmschleifen...1213.DasKlassendesign...1373.1...EinführungindieObjektorientierung...1373.2...DieKlassendefinition...1403.3...Referenz-undWertetypen...1483.4...DieEigenschafteneinesObjekts...1503.5...MethodeneinesObjekts...1583.6...Konstruktoren...1853.7...DerDestruktor...1913.8...KonstantenineinerKlasse...1923.9...StatischeKlassenkomponenten...1943.10...Namensräume(Namespaces)...2013.11...StandderKlasse»Circle«...2114.Vererbung,PolymorphieundInterfaces...2144.1...DieVererbung...2144.2...DerProblemfallgeerbterMethoden...2234.3...TypumwandlungundTypuntersuchungvonObjektvariablen...2304.4...Polymorphie...2344.5...WeitereGesichtspunktederVererbung...2414.6...DasProjekt»GeometricObjectsSolution«ergänzen...2444.7...EingebetteteKlassen...2474.8...Interfaces(Schnittstellen)...2484.9...DasZerstörenvonObjekten--derGarbageCollector...2624.10...DieErgänzungenindenKlassen»Circle«und»Rectangle«...2695.DelegatenundEreignisse...2705.1...Delegaten...2705.2...EreignisseeinesObjekts...2825.3...ÄnderungenimProjekt»GeometricObjects«...2986.StrukturenundEnumerationen...3036.1...Strukturen--eineSonderformderKlassen...3036.2...Enumerationen(Aufzählungen)...3106.3...BoxingundUnboxing...3127.FehlerbehandlungundDebugging...3147.1...Laufzeitfehlererkennen...3157.2...DebuggenmitProgrammcode...3377.3...FehlersuchemitVisualStudio...3458.Auflistungsklassen(Collections)...3528.1...CollectionsimNamespace»System.Collections«...3528.2...DieKlasse»ArrayList«...3568.3...DieKlasse»Hashtable«...3678.4...DieKlassen»Queue«und»Stack«...3748.5...EigeneAuflistungenmit»yield«durchlaufen...3769.Generics--generischeDatentypen...3809.1...BereitstelleneinergenerischenKlasse...3829.2...Bedingungen(Constraints)festlegen...3859.3...GenerischeMethoden...3899.4...GenericsundVererbung...3909.5...TypkonvertierungvonGenerics...3929.6...GenerischeDelegaten...3939.7...»Nullable«-Typen...3959.8...GenerischeCollections...3979.9...KovarianzundKontravarianzgenerischerTypen...40210.WeitereC#-Sprachfeatures...40710.1...ImplizittypisierteVariablen...40710.2...AnonymeTypen...40810.3...Lambda-Ausdrücke...40910.4...Erweiterungsmethoden...41310.5...PartielleMethoden...41710.6...Operatorüberladung...42010.7...Indexer...43210.8...Attribute...43910.9...DerbedingteNULL-Operator...45110.10...Der»nameof«-Operator...45310.11...DynamischesBinden...45410.12...Unsicherer(unsafe)Programmcode--ZeigertechnikinC#...45710.13...DasBeispielprogramm»GeometricObjects«...46211.LINQ...46311.1...EinstieginLINQ?...46311.2...LINQtoObjects...46911.3...DieAbfrageoperatoren...47212.ArbeitenmitDateienundStreams...49812.1...Einführung...49812.2...NamespacesderEin-bzw.Ausgabe...49912.3...Laufwerke,VerzeichnisseundDateien...50012.4...Die»Stream«-Klassen...51612.5...DieKlassen»TextReader«und»TextWriter«...52712.6...DieKlassen»BinaryReader«und»BinaryWriter«...53413.BinäreSerialisierung...54313.1...Serialisierungsverfahren...54413.2...BinäreSerialisierungmit»BinaryFormatter«...54513.3...Serialisierungmit»XmlSerializer«...55014.Multithreading...55614.1...EinführungindasMultithreading...55714.2...Threads--allgemeinbetrachtet...55814.3...Threadserzeugen...56014.4...DerThreadpool...57214.5...SynchronisationvonThreads...57414.6...GrundlagenasynchronerMethodenaufrufe...59715.DieTaskParallelLibrary(TPL)...61015.1...DiewichtigstenKlassenderTPL...61115.2...DieKlasse»Task«...61115.3...DieKlasse»Parallel«...62515.4...AsynchroneProgrammierungmit»async«und»await«...63116.Einigewichtige.NET-Klassen...64016.1...DieKlasse»Object«...64016.2...DieKlasse»String«...64616.3...DieKlasse»StringBuilder«...66016.4...DerTyp»DateTime«...66616.5...DieKlasse»TimeSpan«...67016.6...Ausgabeformatierung...67317.ProjektmanagementundVisualStudio2015...68117.1...DerProjekttyp»Klassenbibliothek«...68117.2...Assemblies...68517.3...Konfigurationsdateien...69817.4...VersionierungeinerAssembly...71117.5...XML-Dokumentation...71417.6...DerKlassendesigner(ClassDesigner)...71917.7...Refactoring...72417.8...Code-Snippets(Codeausschnitte)...72818.EinführungindieWPFundXAML...73218.1...DieMerkmaleeinerWPF-Anwendung...73318.2...XAML(ExtendedApplicationMarkupLanguage)...74619.DieWPF-Layoutcontainer...76319.1...AllgemeinerÜberblick...76319.2...GemeinsameEigenschaftenderLayoutcontainer...76419.3...DieLayoutcontainerimDetail...76519.4...VerschachtelnvonLayoutcontainern...77920.FensterinderWPF...78220.1...HostsderWPF...78220.2...FenstervomTyp»Window«...78320.3...FenstervomTyp»NavigationWindow«...78720.4...HostsvomTyp»Frame«...80020.5...Nachrichtenfenstermit»MessageBox«...80120.6...StandarddialogeinderWPF...80521.WPF-Steuerelemente...80921.1...DieHierarchiederWPF-Komponenten...80921.2...AllgemeineEigenschaftenderWPF-Steuerelemente...81021.3...DieGruppederSchaltflächen...81821.4...EinfacheEingabesteuerelemente...82321.5...WPF-Listenelemente...83221.6...WeitereSteuerelemente...85521.7...Das»Ribbon«-Steuerelement...86921.8...KomponentenvomTyp»FlowDocument«...87521.9...DasElement»FlowDocumentViewer«...88721.10...DasSteuerelement»RichTextBox«...89122.DependencyProperties...89722.1...DieCharakteristikvonAbhängigkeitseigenschaften...89722.2...DenWerteinerAbhängigkeitseigenschaftbilden...89822.3...DefinitioneinerDependencyProperty...89922.4...ValidiereneinerAbhängigkeitseigenschaft...90722.5...AngehängteEigenschaften(AttachedProperty)...90923.EreignisseinderWPF...91223.1...Ereignishandlerbereitstellen...91223.2...Routing-Strategien...91323.3...DerEreignishandler...91923.4...BenutzerdefinierteRoutedEvents...92223.5...MausereignisseinderWPF...92624.WPF-Datenbindung...93124.1...Einführungsbeispiel...93124.2...Bindungsalternativen...93424.3...DieKlasse»Binding«...93724.4...ValidierenvonBindungen...95324.5...BindenundAktualisierenvonCLR-Objekten...96624.6...AlternativeDatenbindungen...97325.RessourcenundStyles...97725.1...BinäreRessourcen...97725.2...LogischeRessourcen...98025.3...Styles...99225.4...Trigger...100125.5...Templates...101125.6...ErmittelndesvisuellenElementbaums...101826.WeitereMöglichkeitenderDatenbindung...102126.1...»ItemsControl«-Steuerelemente...102226.2...Bindenanein»ListBox«-Element...102326.3...DatenbindunganADO.NET-undLINQ-Datenquellen...103426.4...Navigieren,Filtern,SortierenundGruppieren...103626.5...DasSteuerelement»DataGrid«...105027.2D-Grafik...106127.1...Shapes...106127.2...Path-Elemente...106527.3...»Brush«-Objekte...106928.WPF--weitergehendeTechniken...108128.1...WPFundMultithreading...108128.2...GlobalisierungundLokalisierung...108629.WPF-Commands...110229.1...AllgemeineBeschreibung...110229.2...EinerstesProgrammbeispiel...110329.3...DieBefehlsquelle...110629.4...WPF-Commands...110929.5...»RoutedCommand«-Objekteund»CommandBindings«...111530.DasMVVM-Pattern...112430.1...DieTheoriehinterdemModel-View-ViewModel-Pattern...112430.2...AllgemeineBeschreibungdesBeispielprogramms...112530.3...DerAusgangspunktimBeispiel»MVVM_Origin«...112730.4...DasBereitstellendesModels...112730.5...BereitstellendesViewModels...112930.6...WPF-CommandsundEigenschaftenimViewModel...113330.7...»RoutedCommand«-ObjekteimMVVM...113930.8...BeliebigeEreignissemit»EventTrigger«-Objektenbehandeln...114430.9...DieKlasse»Person«durcheinViewModelkapseln...114830.10...DieSchaltflächen»Rückgängig«und»Speichern«...115930.11...EinControlinderViewfokussieren...116530.12...DieListenelementesortieren...116930.13...EreignisseimViewModelauslösen...117131.BenutzerdefinierteControls...117531.1...ErstelleneinesbenutzerdefiniertenSteuerelements...117531.2...DerXAML-Codedes»UserControl«-Elements...117731.3...DieProgrammlogikdesSteuerelements...117831.4...DasSteuerelement»ColorMixer«testen...118332.DatenbankzugriffmitADO.NET...118632.1...Vorbereitung...118632.2...EinleitunginADO.NET...118732.3...DieVerbindungzueinerDatenbankherstellen...118932.4...DieDatenbankabfrage...121232.5...ParametrisierteAbfragen...122732.6...Der»SqlDataAdapter«...124232.7...DatenimlokalenSpeicher--das»DataSet«...125432.8...MitmehrerenTabellenarbeiten...127932.9...AktualisierenderDatenbank...128732.10...ObjektevomTyp»DataView«...131532.11...Starktypisierte»DataSet«-Objekte...132132.12...Fazit:Typisierteodernichttypisierte»DataSet«-Objekte?...134533.DasEntityFramework(EF)...134633.1...DasEntityFrameworkimÜberblick...134633.2...AbfragenimKontextdesEDM...137233.3...AktualisierenvonEntitäten...140633.4...DerLebenszykluseinerEntität...141533.5...Konfliktebehandeln...143334.DieDbContext-API...144234.1...Datenabfragenmit»DbContext«...144234.2...ÄndernvonEntitäten...145234.3...ChangeTracking(Änderungsnachverfolgung)...145734.4...KontextloseEntitätenändern...1463Index...1469