Ist die Methodensignatur das was in den Klammern steht?
Z.b. berechnegeradezahlen()
Also das was in den Klammern stehen würde
4 Antworten
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Das was in den Klammern steht, sind Parameter (beim Aufruf auch als Argumente bezeichnet).
Somit sind numberOne und numberTwo hier die Parameter der Methode GetSum:
static int GetSum(int numberOne, int numberTwo)
{
return numberOne + numberTwo;
}
static void Main()
{
GetSum(1, 2);
}
und die Literale 1 und 2 sind die Argumente, die der Methode bei Aufruf übergeben werden.
Die Methodensignatur ist ein Teil des Methodenkopfs. Sie besteht aus Name und Parameterliste, wobei die Reihenfolge und der Typ / die Art des Parameters eine zusätzliche Rolle spielen. Der Rückgabetyp gehört nicht zur Signatur.
Beispiel:
GetSum(int numberOne, int numberTwo)
Anhand der Signatur ist eine Methode eindeutig identifizierbar. So kann der Compiler bei diesem Beispiel:
static int GetSum(int numberOne, int numberTwo)
{
return numberOne + numberTwo;
}
static double GetSum(double numberOne, double numberTwo)
{
return numberOne + numberTwo;
}
static void Main()
{
GetSum(1, 2);
GetSum(1.0, 2.0);
}
anhand des Parametertyps unterscheiden, welche Methode er exakt aufrufen muss.
![](https://images.gutefrage.net/media/user/Sabrina1993K/1616798996895_nmmslarge__0_6_563_563_bcb0d4d2c0c26a14d7335441be0984b9.jpg?v=1616798997000)
![](https://images.gutefrage.net/media/user/xxxcyberxxx/1691185806883_nmmslarge__0_0_1230_1230_4dfa4fbf5df5051b1dd22ccc1781adca.png?v=1691185807000)
Nein. Die Methodensignatur ist auch als Methodenkopf bekannt und beinhaltet Merkmale, die eine Methode eindeutig identifiziert - z.B. Methodenname, Rückgabewert, Parameterliste usw.
Also alles, was vor dem Methodenkörper dazu steht und zur Methode selbst gehört
![](https://images.gutefrage.net/media/user/Sabrina1993K/1616798996895_nmmslarge__0_6_563_563_bcb0d4d2c0c26a14d7335441be0984b9.jpg?v=1616798997000)
![](https://images.gutefrage.net/media/user/Palladin007/1513698609789_nmmslarge__202_0_980_980_9cc06b25d33a80bd7adc221dae634818.jpg?v=1513698610000)
Es gibt zwei Arten von Klammern.
Die Methodensignatur besteht aus:
- Rückgabetyp
- Name
- Generische Typ-Parameter
- Methoden-Parameter
Das ist aber nicht immer alles relevant, z.B. beim Aufruf oder Überladung ist der Rückgabetyp kein Teil der Signatur, bei der Kompatibilitätsprüfung mit einem Delegaten schon.
![](https://images.gutefrage.net/media/user/SystemFailed/1555954738983_nmmslarge__603_0_1440_1440_2e7f6e9a61632ae38911e6f18e2e0d74.jpg?v=1555954739000)
Nein die Klammern zeigen quasi, dass es sich um einen Funktionsaufruf handelt.