] im C# -Treiber oder Methode, die Bedeutung des
operators
=> eine wichtige Rolle bei der Definition von Ausdruckskörpernmitgliedern. Dies ist eine in C# 6 eingeführte syntaktische Zuckerfunktion. Diese Mitglieder bieten eine kurze Syntax für Getter -Methoden in Eigenschaften.
Expression Body Attribute ]
Verwenden Sie den Operator => in der Eigenschaftserklärung erstellt ein Ausdruckskörpermitglied. Dies bedeutet, dass der Compiler automatisch eine Getter -Methode erzeugt, deren Rückgabewert der Ausdruck rechts vom Pfeil ist.
public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read(Offs.Life.MaxHp) : 0;
if
memory [Adresse] .isvalid
] ]] ]
if
] Im Gegensatz zu Expressionskörpereigenschaften bewerten Felddeklarationen mit Initialisierern ihre Ausdrücke nur gleichzeitig während der Typ -Instanziierung. Zum Beispiel:
public int maxhealth = x?
public int MaxHealth = x ? y : z;
Andere Ausdruckskörpern Mitglieder ]]
Ausdruckskörpermitglieder sind nicht auf Attribute beschränkt. Sie können auch verwendet werden für:
IndexerVerfahren
Während die Ausdruckskörpersmitglieder Ähnlichkeiten mit Lambda -Ausdrücken haben, sind sie unterschiedliche Konzepte. Der Lambda -Ausdruck erzeugt eine Delegierinstanz- oder Expressionsbaum, und das Ausdruckskörpermitglied ist eine Anweisung für den Compiler, eine bestimmte Implementierung der Mitglieder hinter den Kulissen zu erzeugen.
=> Die Existenz des-Operators wird hauptsächlich verwendet, um Ausdruckskörpermitglieder von anderen C# 6 -Funktionen zu unterscheiden.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3