Assembly.CreateInstance sieht für eine Art in einer bestimmten Versammlung, in der Erwägung, dass Activator.CreateInstance kann ein Objekt beliebigen Typs.
Activator.CreateInstance hat überladungen, dass Assembly gar nicht, zum Beispiel, kann es schaffen, Objekte in anderen app-Domänen oder auf einem anderen server mittels Remoting.
Können Sie liefern Activator.CreateInstance mit dem Namen des Typs und dem Namen der assembly anstelle von einem Typ-Objekt. Das bedeutet, dass es versuchen wird, zum laden der assembly in die aktuelle Anwendungsdomäne (wenn das derzeit nicht geladen ist) und dann versuchen zu laden geben. Ich glaube, Montage.CreateInstance (call-Aktivator) nicht versucht, um die assembly zu laden, wenn es nicht geladen wird. Es einfach versuchen, um die Type-Objekt für den angegebenen Typ und gibt null zurück, wenn es nicht gefunden wird (ich sage dies, durch Lesen von code und nicht nach dem Test).
Keiner. Die Baugruppe.CreateInstance ruft tatsächlich Aktivator.CreateInstance unter der Haube.
Mit dem Reflektor auf Montage.CreateInstance:
InformationsquelleAutor scottm
Assembly.CreateInstance
sieht für eine Art in einer bestimmten Versammlung, in der Erwägung, dassActivator.CreateInstance
kann ein Objekt beliebigen Typs.Activator.CreateInstance
hat überladungen, dassAssembly
gar nicht, zum Beispiel, kann es schaffen, Objekte in anderen app-Domänen oder auf einem anderen server mittels Remoting.Schön. Danke Jungs.
InformationsquelleAutor Tim Robinson
Können Sie liefern Activator.CreateInstance mit dem Namen des Typs und dem Namen der assembly anstelle von einem Typ-Objekt. Das bedeutet, dass es versuchen wird, zum laden der assembly in die aktuelle Anwendungsdomäne (wenn das derzeit nicht geladen ist) und dann versuchen zu laden geben. Ich glaube, Montage.CreateInstance (call-Aktivator) nicht versucht, um die assembly zu laden, wenn es nicht geladen wird. Es einfach versuchen, um die Type-Objekt für den angegebenen Typ und gibt null zurück, wenn es nicht gefunden wird (ich sage dies, durch Lesen von code und nicht nach dem Test).
InformationsquelleAutor Will