¿Cómo puedo establecer la propiedad InnerException
de un objeto Exception
, mientras estoy en el constructor de ese objeto? Esto se reduce a encontrar y configurar el campo de respaldo de una propiedad que no tiene setter.Establecer InnerException del objeto .NET Exception
por cierto: He visto esto (http://evain.net/blog/articles/2009/05/01/getting-the-field-backing-a-property-using-reflection) pero estoy buscando una solución que no esté basada en IL, si es posible.
El constructor de excepción es el lugar donde se crea el tipo de excepción, por lo que no se puede llamar utilizando la MiExcepción constructor de la clase base(): base (...), etc.
Re the follow up; luego (como mencioné) haga la creación de tipo en un método estático * adelante * del ctor, en lugar de dentro del cuerpo del constructor. –
Tiene más sentido encapsular en mi caso. –
... pero entiendo su punto, voy a ver cómo hacer de esto una fábrica para evitar el costo de la reflexión. –