Et pour cause. Dans une interface on ne déclare ni types, ni données. On déclare des signatures. Et n'oubliez pas que la déclaration d'un delegate est équivalente à la déclaration d'une classe. Un delegate *est* une classe représentant un "smart pointer" vers une fonction d'un type particulier. Ou dit autrement, un delegate est un pointeur de fonction fortement typé.
Déclarez votre delegate dans votre namespace en dehors de l'interface et déclarez un event du type correspondant dans l'interface:
Et pour cause. Dans une interface on ne déclare ni types, ni données. On
déclare des signatures. Et n'oubliez pas que la déclaration d'un
delegate est équivalente à la déclaration d'une classe. Un delegate
*est* une classe représentant un "smart pointer" vers une fonction d'un
type particulier. Ou dit autrement, un delegate est un pointeur de
fonction fortement typé.
Déclarez votre delegate dans votre namespace en dehors de l'interface
et déclarez un event du type correspondant dans l'interface:
Et pour cause. Dans une interface on ne déclare ni types, ni données. On déclare des signatures. Et n'oubliez pas que la déclaration d'un delegate est équivalente à la déclaration d'une classe. Un delegate *est* une classe représentant un "smart pointer" vers une fonction d'un type particulier. Ou dit autrement, un delegate est un pointeur de fonction fortement typé.
Déclarez votre delegate dans votre namespace en dehors de l'interface et déclarez un event du type correspondant dans l'interface: