Freigeben über


Microsoft.CodeAnalysis.Simplification Namespace

Klassen

SimplificationOptions

Enthält die Optionen, die auf das Vereinfachungsmodul aufgeschlüsselt werden müssen.

Simplifier

Erweitert und reduziert Unterstrukturen.

Erweiterung: 1) Macht verzögerte Namen explizit (auf anonymen Typen und Tuples). 2) Ersetzt Namen durch vollqualifizierte gepunktete Namen. 3) Fügt Klammern um Ausdrücke 4 hinzu) Fügt explizite Casts/Konvertierungen hinzu, bei denen implizite Konvertierungen vorhanden sind 5) Fügt Klammern zu Bezeichnern 6 hinzu) Rewrites-Erweiterungsmethode-Aufrufe mit expliziten Aufrufen der Klasse, die die Erweiterungsmethode enthält.

Reduzierung: 1) Verkleinern von gepunkteten Namen auf ihr minimal qualifiziertes Formular 2) Entfernt unnötige Klammern 3) Entfernt unnötige Klammern/Konvertierungen 4) Entfernt unnötige Klammern/Konvertierungen 4) Entfernt unnötigen Ausfangen von 5) Rewrites explizite Aufrufe an Erweiterungsmethoden zum Verwenden von Punktnotation 6) Entfernt unnötige Tupleelementnamen und anonyme Typmitgliedsnamen