Bonjour.
Dans ce tuto sur openclassroom https://openclassrooms.com/fr/courses/218202-apprenez-a-programmer-en-c-sur-net/216676-les-methodes
il est dit que l'on peut créer plusieurs méthodes avec le même nom tant que celles ci ont des nombres ou type de variable différentes en paramètre.
J'ai voulu tester par moi même mais j'obtient cette erreur :
Une variable ou une fonction locale nommée 'SayHello' est déjà définie dans cette portée
Le code :
using System;
namespace test1
{
class Program
{
static void Main(string[] args)
{
string name = "john";
SayHello(name);
// SayHello();
// j'ai mis en commentaire sinon il m'explique que
// il attend pour cette méthode un paramètre string
void SayHello(string name)
{
Console.WriteLine("Hello " + name + "!");
}
void SayHello() // <---- erreur ici
{
Console.WriteLine("Hello!");
}
}
}
}
Visual studio me dit que c'est la méthode SayHello() existe déjà mais c'est censé être le principe de la surcharge non ? 
J'utilise des paramètres différents donc je vois pas ou est le problème.
Merci par avance à ceux qui prendront le temps de regarder ce problème.
Message édité le 10 mars 2021 à 15:53:47 par Chajoo