Wie kann ich den Pipe-Operator in meiner eigenen benutzerdefinierten Enumeration in C# definieren?
Posted: 12 Jan 2025, 17:49
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
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?
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;
Wie kann ich einen solchen Operator definieren? | auf meiner eigenen benutzerdefinierten Enumeration wie das, was hier gemacht wurde?