Salve a tutti.
Sto cercando di implementare un gestore di stampe. Siccome posso stampare i documenti in "modi" diversi (verbo PrintTo, mandare il file direttamente in stampa, aprire applicazione e stampare,...), volevo creare un'interfaccia del tipo:
interface IPrintDocumentHelper
{
static bool Print (MyDocument doc, MyPrinter printer);
}
Solo che nelle interfacce non mi accetta il valore "static".
Inoltre, volevo anche utilizzare il tutto in una switch, come nel seguente esempio:
IPrintDocumentHelper printHelper;
switch (estensione)
{
case "PDF":
printHelper = PrintPdfHelper;
break;
case "PCL":
printHelper = PrintPclHelper;
break;
default:
printHelper = PrintDefaultHelper;
break;
}
if (printHelper.Print(doc, printer)
{
... stampa corretta...
}
else
{
... stampa errata ...
}
Come mi conviene gestire il tutto utilizzando comunque il metodo Print come static?
Grazie mille!