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.
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.
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(); } } }
J'utilise VS Express 2013
Et l'erreur en question est la suivante
Avez-vous une idée?Une référence d'objet est requise pour la propriété, la méthode ou le champ non statique .......
Merci.
Partager