Bonjour,

J'essaye de m'exercer aux méthodes d'extensions avec un exemple simple:

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
using System;
 
namespace Antérieur
{
    class Program
    {
        static void Main(string[] args)
        {
            DateTime dt = new DateTime(1789, 7, 14);
            bool res = dt.Anté();
 
            Console.WriteLine(res);
        }
        static class SupDateTime
        {
            public static bool Anté(this DateTime d)
            {
                return d < DateTime.Now;
            }
        }
    }
}
J'ai une message d'erreur que je ne sais pas comment résoudre : Les méthodes d'extensions doivent être définies dans une classe statique de niveau supérieur; SupDateTime est une classe imbriquée.

Je ne vois pas du tout ce que je dois faire.

Merci d'avance

Domi