Wie setzen InnerException an .NET Exception-Objekt

Wie kann ich die InnerException Eigenschaft eines Exception Objekt, während ich in den Konstruktor des Objekts? Dies läuft darauf hinaus, die Suche und Einstellung der Feld sichern einer Immobilie, die keine setter.

BTW: ich habe gesehen, diese evain.net - Erste das Feld sichern eine Eigenschaft mit der Spiegelung aber suchen, nicht IL-basierten Lösung, wenn möglich.

Den Konstruktor von Exception ist der Ort, wo die Exception Typs erstellt, so dass ich nicht aufrufen kann, es mithilfe der Basis-Konstruktor der Klasse MyException() :base(...) etc.

  • Re der follow-up; dann (wie ich erwähnte) die Art der Schöpfung, in der eine statische Methode vor dem Tor, statt innen der Konstruktor Körper.
  • Macht mehr Sinn, sich einkapseln in meinem Fall.
  • ..., aber ich nehmen Sie Ihren Punkt, ich werde sehen, was sich machen dies zu einem Werk zu vermeiden, die Reflexion Kosten.
  • (fwiw, ich habe nicht gesagt, Fabrik, Blick in die Beispiel - können Sie eine statische Methode, um Arbeit zu tun, nur vor der Basis-ctor, in der call-to-base; Sie setzen Ihre Arbeit hier, und presto)
InformationsquelleAutor | 2009-09-23
Schreibe einen Kommentar