Wie kann ich die InnerException
Eigenschaft eines Exception
Objekts festlegen, während ich im Konstruktor dieses Objekts bin? Dies läuft darauf hinaus, das Hintergrundfeld einer Eigenschaft zu finden und festzulegen, die keinen Setter hat.Set InnerException von .NET Exception-Objekt
BTW: Ich habe dies gesehen (http://evain.net/blog/articles/2009/05/01/getting-the-field-backing-a-property-using-reflection), aber auf der Suche nach nicht-IL-basierten Lösung, wenn möglich.
Der Exception-Konstruktor ist der Ort, wo der Ausnahmetyp erstellt wird, so kann ich es nicht nennen die Basisklassenkonstruktor MyException mit(): base (...) usw.
Re die Follow-up; dann (wie ich bereits erwähnt habe) die Typerstellung in einer statischen Methode * ahead * des ctor statt innerhalb des Konstruktorkörpers. –
In meinem Fall macht es mehr Sinn zu kapseln. –
... aber ich nehme Ihren Punkt, ich werde schauen, dies zu einer Fabrik zu machen, um die Reflektionskosten zu vermeiden. –