C# 6 mit Visual Studio 2015

Das umfassende Handbuch: Spracheinführung, Objektorientierung, Programmiertechniken

(Autor)

Buch | Hardcover
1482 Seiten
2015 | 7., aktualisierte und erweiterte Auflage
Rheinwerk (Verlag)
978-3-8362-3714-7 (ISBN)

Lese- und Medienproben

C# 6 mit Visual Studio 2015 - Andreas Kühnel
49,90 inkl. MwSt
zur Neuauflage
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
Zu diesem Artikel existiert eine Nachauflage
In diesem Buch finden Sie geballtes C#-Wissen: von den Sprachgrundlagen und der Objektorientierung über Klassendesign, LINQ und Multithreading bis zur Oberflächenentwicklung mit WPF, Model View ViewModel und zur Datenbankanbindung mit ADO.NET und Entity Framework. Typische Praxisbeispiele helfen Ihnen jeweils bei der Umsetzung.
  • Spracheinführung, Objektorientierung, Programmiertechniken
  • Windows-Programmierung mit WPF, Model View ViewModel (MVVM)
  • Inkl. LINQ, Task Parallel Library (TPL), ADO.NET und Entity Framework

Der ideale Begleiter für Ihre tägliche Arbeit mit C#!

Steigen Sie ein in die .NET-Programmierung
Hier erfahren Sie, wie Sie effizient mit der Entwicklungsumgebung Visual Studio 2015 arbeiten und topaktuelle Anwendungen für das .NET Framework 4.6 entwickeln und verteilen.

Objektorientiert programmieren in C#
Sie werden in sämtliche Sprachgrundlagen von C#, die Konzepte der objektorientierten Programmierung und in wichtige Programmiertechniken (Serialisierung, Multithreading, TPL, LINQ usw.) eingeführt.

Windows-Programme mit WPF entwickeln
Machen Sie sich mit den Grundlagen von Windows Presentation Foundation und Model View ViewModel (MVVM) vertraut und entwickeln Sie leistungsstarke Benutzeroberflächen. Inkl. Einführung in XAML.

Datenbankzugriff mit ADO.NET
ADO.NET ist ein weiterer Schwerpunkt des Buches. Sie erfahren, wie Sie eine Verbindung zu Datenbanken herstellen, Datenbanken abfragen und aktualisieren. Außerdem lernen Sie die zusätzlichen Möglichkeiten kennen, die das ADO.NET Entity Framework bietet.

Themen sind insbesondere:
  • C#-Spracheinführung
  • .NET 4.6 und Visual Studio 2015
  • Objektorientierte Programmierung
  • Fehlerbehandlung und Debugging
  • Language Integrated Query (LINQ)
  • Multithreading und Task Parallel Library
  • GUI-Entwicklung mit WPF
  • Model View ViewModel (MVVM)
  • Datenbankprogrammierung mit ADO.NET und Entity Framework

Andreas Kühnel beschäftigt sich seit über 25 Jahren mit der Programmierung. Er ist seit 1995 als Microsoft Certified Trainer (MCT) zertifiziert. Seine »große Liebe« galt anfangs Visual Basic. Seit der ersten Vorstellung von .NET konzentriert er sich hauptsächlich auf die Sprachen VB.NET und natürlich C#. Zu seinen Schwerpunkten in der .NET-Welt gehören Datenbanken, Windows-Anwendungen mit WPF, ASP.NET und die WCF (Windows Communication Foundation). Andreas Kühnel ist als freiberuflicher IT-Trainer und Berater deutschlandweit tätig, führt aber auch Schulungen in seinem eigenen Seminarraum in Aachen durch.

Vorwort zur 7. Auflage. 32

  1.  Allgemeine Einführung in.NET. 35

       1.1. Warum.NET?. 35

       1.2.NET unter die Lupe genommen. 40

       1.3. Assemblies. 50

       1.4. Die Entwicklungsumgebung. 52

  2.  Grundlagen der Sprache C#. 59

       2.1. Konsolenanwendungen. 59

       2.2. Grundlagen der C#-Syntax. 62

       2.3. Variablen und Datentypen. 67

       2.4. Operatoren. 89

       2.5. Datenfelder (Arrays). 103

       2.6. Kontrollstrukturen. 111

       2.7. Programmschleifen. 121

  3.  Das Klassendesign. 137

       3.1. Einführung in die Objektorientierung. 137

       3.2. Die Klassendefinition. 140

       3.3. Referenz- und Wertetypen. 148

       3.4. Die Eigenschaften eines Objekts. 150

       3.5. Methoden eines Objekts. 158

       3.6. Konstruktoren. 185

       3.7. Der Destruktor. 191

       3.8. Konstanten in einer Klasse. 192

       3.9. Statische Klassenkomponenten. 194

       3.10. Namensräume (Namespaces). 201

       3.11. Stand der Klasse 'Circle'. 211

  4.  Vererbung, Polymorphie und Interfaces. 214

       4.1. Die Vererbung. 214

       4.2. Der Problemfall geerbter Methoden. 223

       4.3. Typumwandlung und Typuntersuchung von Objektvariablen. 230

       4.4. Polymorphie. 234

       4.5. Weitere Gesichtspunkte der Vererbung. 241

       4.6. Das Projekt 'GeometricObjectsSolution' ergänzen. 244

       4.7. Eingebettete Klassen. 247

       4.8. Interfaces (Schnittstellen). 248

       4.9. Das Zerstören von Objekten -- der Garbage Collector. 262

       4.10. Die Ergänzungen in den Klassen 'Circle' und 'Rectangle'. 269

  5.  Delegaten und Ereignisse. 270

       5.1. Delegaten. 270

       5.2. Ereignisse eines Objekts. 282

       5.3. Änderungen im Projekt 'GeometricObjects'. 298

  6.  Strukturen und Enumerationen. 303

       6.1. Strukturen -- eine Sonderform der Klassen. 303

       6.2. Enumerationen (Aufzählungen). 310

       6.3. Boxing und Unboxing. 312

  7.  Fehlerbehandlung und Debugging. 314

       7.1. Laufzeitfehler erkennen. 315

       7.2. Debuggen mit Programmcode. 337

       7.3. Fehlersuche mit Visual Studio. 345

  8.  Auflistungsklassen (Collections). 352

       8.1. Collections im Namespace 'System.Collections'. 352

       8.2. Die Klasse 'ArrayList'. 356

       8.3. Die Klasse 'Hashtable'. 367

       8.4. Die Klassen 'Queue' und 'Stack'. 374

       8.5. Eigene Auflistungen mit 'yield' durchlaufen. 376

  9.  Generics -- generische Datentypen. 380

       9.1. Bereitstellen einer generischen Klasse. 382

       9.2. Bedingungen (Constraints) festlegen. 385

       9.3. Generische Methoden. 389

       9.4. Generics und Vererbung. 390

       9.5. Typkonvertierung von Generics. 392

       9.6. Generische Delegaten. 393

       9.7. 'Nullable'-Typen. 395

       9.8. Generische Collections. 397

       9.9. Kovarianz und Kontravarianz generischer Typen. 402

10.  Weitere C#-Sprachfeatures. 407

       10.1. Implizit typisierte Variablen. 407

       10.2. Anonyme Typen. 408

       10.3. Lambda-Ausdrücke. 409

       10.4. Erweiterungsmethoden. 413

       10.5. Partielle Methoden. 417

       10.6. Operatorüberladung. 420

       10.7. Indexer. 432

       10.8. Attribute. 439

       10.9. Der bedingte NULL-Operator. 451

       10.10. Der 'nameof'-Operator. 453

       10.11. Dynamisches Binden. 454

       10.12. Unsicherer (unsafe) Programmcode -- Zeigertechnik in C#. 457

       10.13. Das Beispielprogramm 'GeometricObjects'. 462

11.  LINQ. 463

       11.1. Einstieg in LINQ?. 463

       11.2. LINQ to Objects. 469

       11.3. Die Abfrageoperatoren. 472

12.  Arbeiten mit Dateien und Streams. 498

       12.1. Einführung. 498

       12.2. Namespaces der Ein- bzw. Ausgabe. 499

       12.3. Laufwerke, Verzeichnisse und Dateien. 500

       12.4. Die 'Stream'-Klassen. 516

       12.5. Die Klassen 'TextReader' und 'TextWriter'. 527

       12.6. Die Klassen 'BinaryReader' und 'BinaryWriter'. 534

13.  Binäre Serialisierung. 543

       13.1. Serialisierungsverfahren. 544

       13.2. Binäre Serialisierung mit 'BinaryFormatter'. 545

       13.3. Serialisierung mit 'XmlSerializer'. 550

14.  Multithreading. 556

       14.1. Einführung in das Multithreading. 557

       14.2. Threads -- allgemein betrachtet. 558

       14.3. Threads erzeugen. 560

       14.4. Der Threadpool. 572

       14.5. Synchronisation von Threads. 574

       14.6. Grundlagen asynchroner Methodenaufrufe. 597

15.  Die Task Parallel Library (TPL). 610

       15.1. Die wichtigsten Klassen der TPL. 611

       15.2. Die Klasse 'Task'. 611

       15.3. Die Klasse 'Parallel'. 625

       15.4. Asynchrone Programmierung mit 'async' und 'await'. 631

16.  Einige wichtige.NET-Klassen. 640

       16.1. Die Klasse 'Object'. 640

       16.2. Die Klasse 'String'. 646

       16.3. Die Klasse 'StringBuilder'. 660

       16.4. Der Typ 'DateTime'. 666

       16.5. Die Klasse 'TimeSpan'. 670

       16.6. Ausgabeformatierung. 673

17.  Projektmanagement und Visual Studio 2015. 681

       17.1. Der Projekttyp 'Klassenbibliothek'. 681

       17.2. Assemblies. 685

       17.3. Konfigurationsdateien. 698

       17.4. Versionierung einer Assembly. 711

       17.5. XML-Dokumentation. 714

       17.6. Der Klassendesigner (Class Designer). 719

       17.7. Refactoring. 724

       17.8. Code-Snippets (Codeausschnitte). 728

18.  Einführung in die WPF und XAML. 732

       18.1. Die Merkmale einer WPF-Anwendung. 733

       18.2. XAML (Extended Application Markup Language). 746

19.  Die WPF-Layoutcontainer. 763

       19.1. Allgemeiner Überblick. 763

       19.2. Gemeinsame Eigenschaften der Layoutcontainer. 764

       19.3. Die Layoutcontainer im Detail. 765

       19.4. Verschachteln von Layoutcontainern. 779

20.  Fenster in der WPF. 782

       20.1. Hosts der WPF. 782

       20.2. Fenster vom Typ 'Window'. 783

       20.3. Fenster vom Typ 'NavigationWindow'. 787

       20.4. Hosts vom Typ 'Frame'. 800

       20.5. Nachrichtenfenster mit 'MessageBox'. 801

       20.6. Standarddialoge in der WPF. 805

21.  WPF-Steuerelemente. 809

       21.1. Die Hierarchie der WPF-Komponenten. 809

       21.2. Allgemeine Eigenschaften der WPF-Steuerelemente. 810

       21.3. Die Gruppe der Schaltflächen. 818

       21.4. Einfache Eingabesteuerelemente. 823

       21.5. WPF-Listenelemente. 832

       21.6. Weitere Steuerelemente. 855

       21.7. Das 'Ribbon'-Steuerelement. 869

       21.8. Komponenten vom Typ 'FlowDocument'. 875

       21.9. Das Element 'FlowDocumentViewer'. 887

       21.10. Das Steuerelement 'RichTextBox'. 891

22.  Dependency Properties. 897

       22.1. Die Charakteristik von Abhängigkeitseigenschaften. 897

       22.2. Den Wert einer Abhängigkeitseigenschaft bilden. 898

       22.3. Definition einer Dependency Property. 899

       22.4. Validieren einer Abhängigkeitseigenschaft. 907

       22.5. Angehängte Eigenschaften (Attached Property). 909

23.  Ereignisse in der WPF. 912

       23.1. Ereignishandler bereitstellen. 912

       23.2. Routing-Strategien. 913

       23.3. Der Ereignishandler. 919

       23.4. Benutzerdefinierte Routed Events. 922

       23.5. Mausereignisse in der WPF. 926

24.  WPF-Datenbindung. 931

       24.1. Einführungsbeispiel. 931

       24.2. Bindungsalternativen. 934

       24.3. Die Klasse 'Binding'. 937

       24.4. Validieren von Bindungen. 953

       24.5. Binden und Aktualisieren von CLR-Objekten. 966

       24.6. Alternative Datenbindungen. 973

25.  Ressourcen und Styles. 977

       25.1. Binäre Ressourcen. 977

       25.2. Logische Ressourcen. 980

       25.3. Styles. 992

       25.4. Trigger. 1001

       25.5. Templates. 1011

       25.6. Ermitteln des visuellen Elementbaums. 1018

26.  Weitere Möglichkeiten der Datenbindung. 1021

       26.1. 'ItemsControl'-Steuerelemente. 1022

       26.2. Binden an ein 'ListBox'-Element. 1023

       26.3. Datenbindung an ADO.NET- und LINQ-Datenquellen. 1034

       26.4. Navigieren, Filtern, Sortieren und Gruppieren. 1036

       26.5. Das Steuerelement 'DataGrid'. 1050

27.  2D-Grafik. 1061

       27.1. Shapes. 1061

       27.2. Path-Elemente. 1065

       27.3. 'Brush'-Objekte. 1069

28.  WPF -- weitergehende Techniken. 1081

       28.1. WPF und Multithreading. 1081

       28.2. Globalisierung und Lokalisierung. 1086

29.  WPF-Commands. 1102

       29.1. Allgemeine Beschreibung. 1102

       29.2. Ein erstes Programmbeispiel. 1103

       29.3. Die Befehlsquelle. 1106

       29.4. WPF-Commands. 1109

       29.5. 'RoutedCommand'-Objekte und 'CommandBindings'. 1115

30.  Das MVVM-Pattern. 1124

       30.1. Die Theorie hinter dem Model-View-ViewModel-Pattern. 1124

       30.2. Allgemeine Beschreibung des Beispielprogramms. 1125

       30.3. Der Ausgangspunkt im Beispiel 'MVVM_Origin'. 1127

       30.4. Das Bereitstellen des Models. 1127

       30.5. Bereitstellen des ViewModels. 1129

       30.6. WPF-Commands und Eigenschaften im ViewModel. 1133

       30.7. 'RoutedCommand'-Objekte im MVVM. 1139

       30.8. Beliebige Ereignisse mit 'EventTrigger'-Objekten behandeln. 1144

       30.9. Die Klasse 'Person' durch ein ViewModel kapseln. 1148

       30.10. Die Schaltflächen 'Rückgängig' und 'Speichern'. 1159

       30.11. Ein Control in der View fokussieren. 1165

       30.12. Die Listenelemente sortieren. 1169

       30.13. Ereignisse im ViewModel auslösen. 1171

31.  Benutzerdefinierte Controls. 1175

       31.1. Erstellen eines benutzerdefinierten Steuerelements. 1175

       31.2. Der XAML-Code des 'UserControl'-Elements. 1177

       31.3. Die Programmlogik des Steuerelements. 1178

       31.4. Das Steuerelement 'ColorMixer' testen. 1183

32.  Datenbankzugriff mit ADO.NET. 1186

       32.1. Vorbereitung. 1186

       32.2. Einleitung in ADO.NET. 1187

       32.3. Die Verbindung zu einer Datenbank herstellen. 1189

       32.4. Die Datenbankabfrage. 1212

       32.5. Parametrisierte Abfragen. 1227

       32.6. Der 'SqlDataAdapter'. 1242

       32.7. Daten im lokalen Speicher -- das 'DataSet'. 1254

       32.8. Mit mehreren Tabellen arbeiten. 1279

       32.9. Aktualisieren der Datenbank. 1287

       32.10. Objekte vom Typ 'DataView'. 1315

       32.11. Stark typisierte 'DataSet'-Objekte. 1321

       32.12. Fazit: Typisierte oder nicht typisierte 'DataSet'-Objekte?. 1345

33.  Das Entity Framework (EF). 1346

       33.1. Das Entity Framework im Überblick. 1346

       33.2. Abfragen im Kontext des EDM. 1372

       33.3. Aktualisieren von Entitäten. 1406

       33.4. Der Lebenszyklus einer Entität. 1415

       33.5. Konflikte behandeln. 1433

34.  Die DbContext-API. 1442

       34.1. Datenabfragen mit 'DbContext'. 1442

       34.2. Ändern von Entitäten. 1452

       34.3. Change Tracking (Änderungsnachverfolgung). 1457

       34.4. Kontextlose Entitäten ändern. 1463

  Index. 1469

"Buchtipp! Das Werk richtet sich an Programmieranfänger, kann aber auch als Nachschlagewerk zur konkreten Problemlösung empfohlen werden." IT-Director 2016

Dem Anspruch ein Handbuch zu sein, wird es voll gerecht. dotnetpro zur Vorauflage.

Das Handbuch ist der perfekte Begleiter für den Berufsalltag Spielemagazin zur Vorauflage.

Erscheint lt. Verlag 29.10.2015
Reihe/Serie Rheinwerk Computing
Verlagsort Bonn
Sprache deutsch
Maße 190 x 240 mm
Gewicht 2560 g
Einbandart gebunden
Themenwelt Informatik Programmiersprachen / -werkzeuge NET Programmierung
Informatik Programmiersprachen / -werkzeuge C#
Schlagworte ADO.NET • C# • CSharp • C sharp 6 (Programmiersprache); Handbuch/Lehrbuch • Entity Framework • LINQ • Model View ViewModel • MVVM • .NET • Visual Studio • Windows Presentation Foundation • WPF • XAML
ISBN-10 3-8362-3714-8 / 3836237148
ISBN-13 978-3-8362-3714-7 / 9783836237147
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
Grundlagen, Profiwissen und Rezepte

von Jürgen Kotz; Christian Wenz

Buch (2024)
Carl Hanser (Verlag)
49,99