Freigeben über


Unterstützung für Operatorüberladung

Für .NET Framework 3.5 unterstützt das Windows Workflow Foundation-Regelmodul nun das Überladen von Operatoren in Regeln. Die Implementierung dieser Unterstützung ist mit der Operatorüberladung in .NET Framework vergleichbar. Dies bedeutet, dass arithmetische (Addition, Subtraktion, Multiplikation, Division, Modulo), relationale (gleich, kleiner als, größer als, kleiner oder gleich, größer oder gleich) oder bitweise (And, Or) Operatoren überladen werden können. Werden jene Operatoren verwendet, wird anstelle der Standardimplementierung die Implementierung des Typs aufgerufen. Weitere Informationen zur Operatorüberladung finden Sie unter Richtlinien zur Verwendung der Operatorüberladung (möglicherweise in englischer Sprache).

Das das WF-Regelmodul auf CodeDom basiert und CodeDom keine unären Operatoren unterstützt, werden sie vom WF-Regelmodul ebenfalls nicht unterstützt. Dies gilt auch für den Operator "! = " (ungleich).

Die Darstellung unärer Operatoren wird in binäre Ausdrücke konvertiert. Dies bedeutet, dass –x als 0-x dargestellt wird. Wird der binäre Operator (-) in einer Regeldefinition verwendet, wird vom Ausdruck –x die Methode für den überladenen binären Operator (-) aufgerufen.

Das WF-Regelmodul verwendet die CompareTo-Methode nicht automatisch, falls die IComparable-Schnittstelle vom Objekt implementiert wird. CompareTo muss nach wie vor direkt aufgerufen werden, wenn Sie diese Funktionalität verwenden möchten.

Außerdem sind Benutzer in der Lage, implizite und explizite Konvertierungsoperatoren mit ihren Klassendefinitionen zu definieren. Das WF-Regelframework ermöglicht die Verwendung impliziter und expliziter Konvertierungsoperatoren gemäß den C#-Regeln (siehe C#-Spezifikation, möglicherweise in englischer Sprache).

Hinweis

Bei Verwendung von .NET Framework 3.0 werden keine impliziten Konvertierungen unterstützt, sodass die benutzerdefinierte Konvertierung nicht berücksichtigt wird und stattdessen eine andere Methode aufgerufen werden kann.

Siehe auch

Weitere Ressourcen

Regeländerungen in .NET Framework 3.5

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.