Die C#-Sprache und die .NET-Laufzeitumgebung
Dauer: 2 Tage | Preis: € 600,00
Beschreibung
Der Kurs ist für diejenigen geeignet, die mit C# beginnen und alle Besonderheiten der Sprache kennenlernen möchten.
Inhalt
- Grundlegende Konzepte
- Anwendungsstart
- Anwendungsbeendigung
- Deklarationen
- Mitglieder
- Allgemein
- Namespace-Mitglieder
- Strukturmitglieder
- Aufzählungmitglieder
- Klassenmitglieder
- Schnittstellenmitglieder
- Arraymitglieder
- Delegatenmitglieder
- Mitgliederzugriff
- Deklarierte Zugänglichkeit
- Zugänglichkeitsdomänen
- Geschützter Zugriff
- Zugänglichkeitsbeschränkungen
- Signaturen und Überladung
- Namespace- und Typnamen
- Nicht qualifizierte Namen
- Vollständig qualifizierte Namen
- Automatische Speicherverwaltung
- Ausführungsreihenfolge
- Typen
- Referenztypen
- Klassentypen
- Der Objekttyp
- Der dynamische Typ
- Der Stringtyp
- Schnittstellentypen
- Arraytypen
- Delegattypen
- Werttypen
- Standardkonstruktoren
- Strukturtypen
- Einfache Typen
- Ganzzahlige Typen
- Gleitkommatypen
- Der Dezimaltyp
- Der Bool-Typ
- Aufzählungstypen
- Nullable-Werttypen
- Boxing und Unboxing
- Anweisungen
- Blockanweisungen, überprüfte und ungeprüfte Anweisungen
- Ausdrucksanweisungen
- Deklarationsanweisungen
- If-Anweisungen
- Switch-Anweisungen
- While-Anweisungen
- Do-Anweisungen
- For-Anweisungen
- Break-, Continue- und Goto-Anweisungen
- Throw-Anweisungen
- Return-Anweisungen
- Try-Catch-Anweisungen
- Try-Finally-Anweisungen
- Try-Catch-Finally-Anweisungen
- Foreach-Anweisungen
- Using-Anweisungen
- Lock-Anweisungen
- Yield-Anweisungen
- Allgemeine Regeln für konstante Ausdrücke
- Allgemeine Regeln für einfache Ausdrücke
- Allgemeine Regeln für Ausdrücke mit eingebetteten Ausdrücken
- Aufrufausdrücke und Objekterstellungsausdrücke
- Einfache Zuweisungsausdrücke
- &&-Ausdrücke
- ||-Ausdrücke
- !-Ausdrücke
- ??-Ausdrücke
- ?:-Ausdrücke
- Anonyme Funktionen
- Variablenreferenzen
- Atomarität von Variablenreferenzen
- Konvertierungen
- Operatoren
- Allgemein
- Operatorrangfolge und Assoziativität
- Operatorüberladung
- Unäre Operatorüberladungsauflösung
- Binäre Operatorüberladungsauflösung
- Kandidaten für benutzerdefinierte Operatoren
- Numerische Höherstufungen
- Allgemein
- Unäre numerische Höherstufungen
- Binäre numerische Höherstufungen
- Lifted-Operatoren
- Auswahlanweisungen
- Die If-Anweisung
- Die Switch-Anweisung
- Iterationsanweisungen
- Die While-Anweisung
- Die Do-Anweisung
- Die For-Anweisung
- Die Foreach-Anweisung
- Sprunganweisungen
- Die Break-Anweisung
- Die Continue-Anweisung
- Die Goto-Anweisung
- Die Return-Anweisung
- Die Throw-Anweisung
- Die Try-Anweisung
- Die Checked- und Unchecked-Anweisungen
- Die Lock-Anweisung
- Die Using-Anweisung
- Die Yield-Anweisung
- Namespaces
- Methoden
- Allgemein
- Methodenparameter
- Allgemein
- Wertparameter
- Referenzparameter
- Ausgabeparameter
- Parameterarrays
- Statische und Instanzmethoden
- Virtuelle Methoden
- Override-Methoden
- Sealed-Methoden
- Abstrakte Methoden
- Externe Methoden
- Partielle Methoden
- Erweiterungsmethoden
- Methodenkörper
- Eigenschaften
- Statische und Instanzeigenschaften
- Zugriffsmethoden
- Automatisch implementierte Eigenschaften
- Zugänglichkeit
- Virtuelle, Sealed-, Override- und abstrakte Zugriffsmethoden
- Ereignisse
- Feldähnliche Ereignisse
- Ereigniszugriffsmethoden
- Statische und Instanzereignisse
- Virtuelle, Sealed-, Override- und abstrakte Zugriffsmethoden
- Indexer
- Operatoren
- Unäre Operatoren
- Binäre Operatoren
- Konvertierungsoperatoren
- Schnittstellen
- Schnittstellendeklarationen
- Allgemein
- Schnittstellenmodifizierer
- Variante Typparameterlisten
- Varianzsicherheit
- Varianzkonvertierung
- Basisschnittstellen
- Schnittstellenkörper
- Schnittstellenmitglieder
- Schnittstellenmethoden
- Schnittstelleneigenschaften
- Schnittstellenereignisse
- Schnittstellenindexer
- Schnittstellenmitgliederzugriff
- Qualifizierte Schnittstellenmitgliedernamen
- Schnittstellenimplementierungen
- Explizite Schnittstellenmitgliedimplementierungen
- Eindeutigkeit implementierter Schnittstellen
- Implementierung generischer Methoden
- Schnittstellenzuordnung
- Schnittstellenimplementierungsvererbung
- Schnittstellenreimplementierung
- Schnittstellendeklarationen
- Abstrakte Klassen und Schnittstellen
- Enums
- Enum-Deklarationen
- Enum-Modifizierer
- Enum-Mitglieder
- Der System.Enum-Typ
- Enum-Werte und -Operationen
- Delegaten
- Delegat-Deklarationen
- Delegat-Mitglieder
- Delegat-Kompatibilität
- Delegat-Instanziierung
- Delegat-Aufruf
- Ausnahmen
- Ursachen von Ausnahmen
- Die System.Exception-Klasse
- Wie Ausnahmen behandelt werden
- Häufige Ausnahmeklassen
- Attribute
- Attributklassen
- Attributverwendung
- Positions- und benannte Parameter
- Attributparametertypen
- Attributspezifikation
- Attributinstanzen
- Kompilierung eines Attributs
- Laufzeitabruf einer Attributinstanz
- Unsicherer Code
- Unsichere Kontexte
- Zeigertypen
- Feste und bewegliche Variablen
- Zeigerkonvertierungen
- Zeigerarrays
- Zeiger in Ausdrücken
- Zeigerindirektion
- Zeigermitgliederzugriff
- Zeigerelementzugriff
- Der Adressoperator
- Zeigerinkrementierung und -dekrementierung
- Zeigerarithmetik
- Zeigervergleich
- Der Sizeof-Operator
