Wie kann ich den Pipe-Operator in meiner eigenen benutzerdefinierten Enumeration in C# definieren?C#

Ein Treffpunkt für C#-Programmierer
Guest
 Wie kann ich den Pipe-Operator in meiner eigenen benutzerdefinierten Enumeration in C# definieren?

Post by Guest »

Ich habe gesehen, dass das Symbol | als Operator für Aufzählungen in C# verwendet wird, um sie zu „kombinieren“ (entschuldigen Sie, wenn dies die falsche Terminologie ist).
Zum Beispiel In Unity gibt es eine Enumeration namens RigidbodyConstraints, mit der die Bewegung von Objekten eingeschränkt wird.
Zwei mögliche Werte dieser Enumeration sind RigidbodyConstraints.FreezePositionX und RigidbodyConstraints.FreezePositionY. Man darf schreiben

Code: Select all

rigidbody.constraints = RigidbodyConstraints.FreezePositionX | RigidbodyConstraints.FreezePositionY;
um den starren Körper sowohl in X- als auch in Y-Richtung einzuschränken.
Wie kann ich einen solchen Operator definieren? | auf meiner eigenen benutzerdefinierten Enumeration wie das, was hier gemacht wurde?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post