Bonjour tout le monde,

voilà mon problème j'ai une classe utilisant une fonction de type delegate, et je voudrais extraire l'interface de cette classe, mais lorsque je le fais la fonciton delegate n'est pas prise dans l'interface. De plus quand j'instancie un objet avec le type d'interface, je ne peux pas attribuer une fonction au delegate.

Donc je voudrais savoir si c'est possible et si oui comment ?

Exemple plus concret
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
 
class MaClass : IMaClass
{
    public delegate OhLeJoliDelegate();
    public OhLeJolieDelegate uneFonction;
 
//PLUS D'AUTRE METHODE PUBLIC etc...
}
 
interface IMaClass
{
//METHOD A IMPLEMENTER
 
//declaration du delegate
}
 
class AutreClass
{
unSimpleMethode
{
    IMaClass maCLass = new MaClass();
    maClass.OhLeJoliDelegate += new OhLeJoliDelegate(uneFonctionDeMonAutreClass)
}
}