Existe-t-il un moyen pour une interface de renvoyer des vides ainsi que des classes?Autoriser une interface à renvoyer une classe en C#
Interface
public interface IAnimalSlide<C> where <C>:ImageViewer
{
void endShow();
imageViewer displayImage();
void setNewImage();
}
CatSlide
public class Cat: IAnimalShow
...
public System.Windows.Controls.ImageViewer displayImage(){
return displaySingeImage();
}
ImageSlideShow
public class SlideShow
{
IAnimalSlide = prevSlide;
IAnimalSlide = nextSlide;
List<IAnimalSlide> animalList;
}
...
animalList.catList.ToList<IAnimalSlide>(); //where catList is a list of Cats
Canvas.showImage(IAnimalSlide.displayImage());
Je reçois actuellement une erreur qui dit
L'utilisation d'un type générique 'IAnimalSlide' nécessite 1 type d'arguments
L'ImageSlideShow appelle une classe appelée ImageViewer et je souhaite l'appeler dans l'interface. Y a-t-il un moyen d'intégrer cette classe dans l'interface?
Merci pour la note à la fin. – Mitch