Estoy tratando de crear un formulario que anime algo mientras se procesa una tarea en particular (pasado como un delegado al constructor). Está funcionando bien, pero el problema que tengo es que no puedo instanciar una copia de mi clase genérica si el método particular que deseo realizar tiene un tipo de vacío devuelto.pasando el vacío a una clase genérica
Entiendo que esto es por diseño y todo, pero me pregunto si hay una solución conocida para situaciones como esta.
Si se ayuda a todos mis ventanas formulario se ve como tal (que se corta por razones de brevedad):
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) { /*...*/ }
}
Y lo llamo gustan:
operatingWindow<int> processing = new operatingWindow<int>(new operatingWindow<int>.Operation(this.doStuff));
processing.ShowDialog();
// ...
private int doStuff()
{
Thread.Sleep(3000);
return 0;
}