Zitat:
Gibt es einen Grund speziell für TXMLDocument.Create(nil) ?
Embarcadero hat das selbst so in den Beschreibungen drin, siehe Link und man findet es auch sonst oft wenn man danach sucht.
http://docwiki.embarcadero.com/CodeE...e_%28Delphi%29
Mit NewXMLDocument ist alles logisch, weil das ein IXMLDocument zurückgibt. Was mich wirsch macht ist, dass man eine Variable vom Typ IXMLDocument, also ein Interface hat, aber ein Objekt aus der Klasse TXMLDocument erzeugt und dieser zuweist. Mich interessiert, was mit diesem Objekt passiert. Meine derzeitige Interpretation ist, dass das Interface wie eine Oberklasse funktioniert, der ich ja auch abgeleitete Klassen zuweisen kann. Und je länger ich drüber nachdenke, desto mehr Sinn ergibt das