Frage

Kann mir jemand sagen, wenn sie möglich, einen C # -Klasse in Ironpython neu deklarieren? Wenn ich eine C # Klasse habe, würde ich in der Lage sein, Affe-Patch aus Ironpython?

War es hilfreich?

Lösung

Sie können nicht Affe Patch von Ironpython. Ironpython behandelt alle .NET-Klassen wie CPython behandelt eingebauten Typen: sie sind nicht Affe gepatcht werden kann. IronRuby auf der anderen Seite unterstützt dies.

Andere Tipps

Sie können Affen-Patch von Ironpython, aber IPy ist die einzige Umgebung, die Ihre Änderungen respektieren; das heißt, wenn Sie versucht File.Create von Ironpython zu verspotten, das für jeden IPy Code gut funktionieren würde, aber wenn Sie eine C # Methode aufgerufen, die File.Create genannt, würde es die wirkliche, nicht die Mock.

get

Warum würden Sie es neu deklarieren? Wäre es nicht sinnvoller, Unterklasse rel="nofollow es oder einfach nur ein völlig neues machen Klasse?

EDIT: Geben Sie Ihre Klarstellung, ich denke, was Sie brauchen eigentlich ein richtiger Inversion of Control (IOC) Rahmen ist, wie Schloss Windsor . Grundsätzlich Sie eine Datenbank-Schnittstelle, konfigurieren Sie den Rahmen IOC eine echte Datenbank für die Produktion, und Mock-Datenbank für das Testen zu injizieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top