Page 1 of 1

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

Posted: 12 Jan 2025, 17:49
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?