Quelle est la raison pour laquelle je ne peux pas mettre de parenthèses après le nom de ma méthode lorsque je l'attribue à un type de délégué.Pourquoi ne pas ajouter de parenthèses lors de l'affectation d'une méthode à un délégué?
Voici le code:
public delegate Simple Simple(); //Create a delegate that returns its own type.
class Program
{
public class Exercise
{
public static Simple Welcome()
{
Console.WriteLine("Welcome!");
return null;
}
}
static void Main(string[] args)
{
Simple msg;
msg = Exercise.Welcome(); //Since Welcome returns Simple, I can execute it.
msg();
Console.Read();
}
}
So Bienvenue(); ce serait comme appeler la méthode, alors que, bienvenue; est une référence à la méthode. Est-ce que j'ai ce droit? Je me sens stupide, lol. – Xaisoft
Oui. Vous avez bien compris. –
Comme je l'ai mentionné dans un autre commentaire à l'autre affiche, j'ai demandé s'il est réellement possible d'assigner un délégué et de l'appeler en même temps. – Xaisoft