générique que je suis en train de créer une forme qui anime quelque chose lors du traitement d'une tâche particulière (adoptée en tant que délégué au constructeur). Cela fonctionne bien, mais le problème que je rencontre est que je ne peux pas instancier une copie de ma classe générique si la méthode particulière que je veux effectuer a un type de retour de void.passage vide à une classe
Je comprends que ce soit par la conception et tout, mais je me demande s'il y a une solution de contournement connue pour ce genre de situations.
Si elle aide à toutes mes fenêtres sous forme ressemble à ceci (parés par souci de concision):
public partial class operatingWindow<T> : Form
{
public delegate T Operation();
private Operation m_Operation;
private T m_ReturnValue;
public T ValueReturned { get { return m_ReturnValue; } }
public operatingWindow(Operation operation) { /*...*/ }
}
Et je l'appelle aime:
operatingWindow<int> processing = new operatingWindow<int>(new operatingWindow<int>.Operation(this.doStuff));
processing.ShowDialog();
// ...
private int doStuff()
{
Thread.Sleep(3000);
return 0;
}