Question sur méthode ou champ non statique
Bonjour,
J'éssais de pousser mes connaissances de débutant un peu plus loin avec C#.
Je suis en train de regardé au niveau du delegate. mais pour une raison que j'ignore, ça ne semble pas bien se passer.
Voici le code.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test1
{
class Program
{
public delegate int Calculate(int x, int y);
public int Add(int x, int y) { return x + y; }
public int Multiply(int x, int y) { return x * y; }
static void Main(string[] args)
{
Calculate calc = Add;
Console.WriteLine(calc(3, 4));
calc = Multiply;
Console.WriteLine(calc(3, 4));
Console.WriteLine();
}
}
} |
Mais j'obtiens des erreurs sur les calc = Add et calc = Multiply, hors les exemples que j'arrive à trouver sur internet sont basé sur le même principe.
J'utilise VS Express 2013
Et l'erreur en question est la suivante
Citation:
Une référence d'objet est requise pour la propriété, la méthode ou le champ non statique .......
Avez-vous une idée?
Merci.