Compiler-Fehler: "Fehler CS0307: Die Variable 'int' kann nicht mit Typargumenten verwendet werden"

Wenn ich den folgenden Code habe:

private void Check(bool a, bool b)
{
}

private void Check(int a, int b, int c, bool flag)
{
    Check(a < b, a > (flag ? c : b - 10));
}

Ich erhalte einen Kompilierungsfehler beim Aufruf vonCheck(int, int):

Fehler CS0307: Die Variable 'int' kann nicht mit Typargumenten verwendet werden

Ich bekomme auch diese Fehler:

Fehler CS0118: 'b' ist eine Variable, wird aber wie ein Typ @ verwend
Fehler CS0118: 'a' ist eine Variable, wird aber wie ein Typ @ verwend

Warum treten diese Fehler auf? Was ist los mit dem Code?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage