Bonjour,

J'ai plusieurs méthodes que je souhaite encapsuler dans une autre.
Ceci me permettrai d'éviter de dupliquer du code non fonctionnel.

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
33
34
35
 
public void MaMethodeAEncapsuler_1(int i)
{
  // Code avec entrées sorties
}
 
public void MaMethodeAEncapsuler_2(string adress)
{
  // Code avec entrées sorties
}
 
public void runWithRetry(method)
{
   int nbEssai = 3;
   bool isok = false;
 
  While (!isok && nbEssai > 0)
  {
    try
    {
        // Exécuter la méthode "method"   
        isok = true;
    }
    catch
    {
        nbEssai--; 
    }
  }
}
 
static void main(string[] args)
{
   runWithRetry(MaMethodeAEncapsuler_1(1))
   runWithRetry(MaMethodeAEncapsuler_2("blabla"))
}
Est il possible de faire cela?
Merci d'avance.