? Podría ayudarme, por favor. Tengo una idea, pero no sé cómo puedo implementarla.¿Podemos interrumpir la creación de un objeto en el constructor
Así que la pregunta es: ¿Podemos interrumpir la creación de un objeto en el constructor es decir
//Code
SomeClass someClass = new SomeClass(someCriteria);
Así que si someCriteria no contesta en nuestros requerimientos no hay que crear un objeto y debe devolver null, en vez de nuevo objeto.
¿Es posible implementarlo en C#?
¿Estás preguntando si someCriteria no es un tipo válido para el constructor o si dentro del constructor falla alguna lógica ¿has escrito? Un tipo no válido no se compilaría y, por lo tanto, nunca podría ejecutarse y, por lo tanto, nunca se interrumpirá, aunque me da la sensación de que te refieres a interceptado. – MattC
Aún no sé lo suficiente sobre la inyección de dependencias, pero me pregunto si un marco como Ninject podría interceptar la llamada al constructor y devolver nulo si fuera necesario. Pero probablemente eliminaría los argumentos y lanzaría una excepción como sugieren otros antes de intentar eso. – adam0101