Seminare
Seminare

Erweiterte C#-Schulung: Metaprogrammierung mit Roslyn

Webinar - GFU Cyrus AG

Sie beherrschen nach dem Seminar fortgeschrittene Metaprogrammierungstechniken mit C#, können Roslyn sicher zur Analyse und Codegenerierung einsetzen und nutzen Reflection gezielt für flexible Laufzeitlösungen. Sie sind in der Lage, eigene Tools zu entwickeln, Source Generators in Projekten einzusetzen und komplexe Szenarien wie die Kombination von Compile-Time- und Runtime-Analyse umzusetzen. Dabei behalten Sie Performance, Wartbarkeit und Testbarkeit stets im Blick.
Termin Ort Preis*
19.10.2026- 21.10.2026 online 2.415,70 €
19.10.2026- 21.10.2026 Köln 2.415,70 €
*Alle Preise verstehen sich inkl. MwSt.

Detaillierte Informationen zum Seminar

Inhalte:
  • Tag 1 - Reflection & Metaprogrammierung
    • Metaprogrammierung in .NET - Überblick und Einsatzgebiete
    • Reflection Basics: Type, MethodInfo, PropertyInfo
    • Dynamisches Laden von Assemblies mit Assembly.Load und Activator.CreateInstance
    • Arbeiten mit Standard- und benutzerdefinierten Attributen
    • Praxis: Entwicklung eines Metadaten-Scanners zur Attribut-Erkennung
    • Praxis: Dynamisches Aufrufen von Methoden und Zugriff auf Properties
    • Praxis: Eigener JSON-Light-Serializer mit Reflection
    • Diskussion: Sicherheit, Performance und Best Practices beim Einsatz von Reflection

  • Tag 2 - Roslyn Compiler Platform
    • Architektur und Grundlagen der Roslyn-Plattform
    • Syntax Trees und Syntax Nodes: Struktur und Traversierung
    • Semantic Model und Einsatz von Analysern
    • Einbindung von Dependency Injection in Roslyn-basierten Tools
    • Praxis: Entwicklung eigener Syntaxbäume, z. B. für eine Mini-DSL
    • Praxis: Einsatz von SyntaxWalker und SyntaxRewriter zur Codeanalyse und -manipulation
    • Praxis: Automatische Codegenerierung, etwa für Properties und Methoden
    • Diskussion: Realitätsnahe Integration in bestehende Projekte

  • Tag 3 - Fortgeschrittene Szenarien & Projekt
    • Kombination von Reflection und Roslyn in komplexen Tools
    • Source Generators mit Roslyn ab C# 9 - Grundlagen und Einsatzbeispiele
    • Automatische Registrierung via Dependency Injection und Metaprogrammierung
    • Best Practices für Performance, Maintainability und Testbarkeit
    • Projektarbeit: Entwicklung eines erweiterten Serializers mit Compile- und Runtime-Funktionalitäten
    • Alternativprojekt: Umsetzung einer DSL mit Codegenerierung über Syntaxbäume
    • Präsentation der Projektergebnisse mit abschließender Diskussion und Q&A

Dauer/zeitlicher Ablauf:
3 Tage
Zielgruppe:

Dieses Seminar richtet sich an erfahrene C#-Entwickler und Softwarearchitekten, die bereits sicher mit dem .NET-Ökosystem arbeiten und ihre Kenntnisse auf fortgeschrittenem Niveau vertiefen möchten. Besonders geeignet ist das Training für Entwickler, die in den Bereichen Codeanalyse, Toolentwicklung, Quelltextgenerierung oder dynamische Systemarchitekturen tätig sind. Auch für Teams, die automatisierte Entwicklungsprozesse und flexiblere Architekturen realisieren möchten, ist dieses Seminar eine wertvolle Vertiefung.

Teilnahmevoraussetzungen:


  • Fundierte Kenntnisse in C# und dem .NET-Framework
  • Erfahrung im objektorientierten Design und im Umgang mit Visual Studio oder einer vergleichbaren Entwicklungsumgebung
  • Grundkenntnisse im Bereich Dependency Injection und Architekturprinzipien
  • Optional: Erste Berührungspunkte mit Reflection oder Roslyn sind hilfreich, aber nicht zwingend erforderlich
Seminarkennung:
R102999
Nach unten
Nach oben
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern. Diese Cookies werden nicht automatisiert gesetzt. Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren. Weitere Informationen finden Sie hier.
Akzeptieren Nicht akzeptieren









Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha



Bei der Verarbeitung Ihrer personenbezogenen Daten im Zusammenhang mit der Kontaktfunktion beachten wir die gesetzlichen Bestimmungen. Unsere ausführlichen Datenschutzinformationen finden Sie hier. Bei der Kontakt-Funktion erhobene Daten werden nur an den jeweiligen Anbieter weitergeleitet und sind nötig, damit der Anbieter auf Ihr Anliegen reagieren kann.







Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha