Operator () (C#-Referenz)
Aktualisiert: November 2007
Zusätzlich zur Angabe der Reihenfolge der Operationen in einem Ausdruck werden Klammern auch für folgende Zwecke verwendet:
- Angeben von Typumwandlungen oder Konvertierungen
double x = 1234.7;
int a;
a = (int)x; // Cast double to int
- Aufrufen von Methoden oder Delegaten
TestMethod();
Hinweise
Eine Typumwandlung ruft explizit den Operator zum Konvertieren des Typs auf. Ist kein solcher Konvertierungsoperator vorhanden, tritt bei der Typumwandlung ein Fehler auf. Informationen zur Definition eines Konvertierungsoperators finden Sie unter explicit und unter implicit.
Der Operator () kann nicht überladen werden.
Weitere Informationen hierzu finden Sie unter Umwandlung und Typkonvertierungen (C#-Programmierhandbuch).
Ein Umwandlungsausdruck kann unter Umständen zu mehrdeutiger Syntax führen. Der Ausdruck (x)–y kann z. B. als Typumwandlungsausdruck (Umwandlung von -y in den Typ x) oder als ein mit einem Ausdruck in Klammern kombinierter additiver Ausdruck zur Berechnung des Werts von x - y interpretiert werden.
Weitere Informationen zum Aufrufen von Methoden finden Sie unter Methoden (C#-Programmierhandbuch).
C#-Programmiersprachenspezifikation
Weitere Informationen finden Sie in den folgenden Abschnitten von C#-Programmiersprachenspezifikation:
1.6.7.5 Operatoren
7.2 Operatoren