Estoy tratando de crear un mecanismo genérico similar a un patrón de fábrica.¿Puedo forzar a los descendientes a tener un constructor sin parámetros?
La fábrica será como:
public class APlugin<ActionType> where ActionType : IAction
{
// create a new action. Note: ActionType should contain
// an empty constructor
public ActionType CreateAction()
{
return Activator.CreateInstance<ActionType>();
}
}
Descendientes de IAction podrían ocultar el constructor sin parámetros y esto hará que la fábrica falle.
Dale que la nueva restricción() por lo que sólo puede utilizar el constructor, nuevo ActionType(). Pero no necesariamente útil en escenarios de plug-in. –
Cuando dices "constructor vacío", ¿te refieres a un constructor que no toma parámetros? – Gabe
Sí @Gabe. Exactamente – Odys