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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
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.