Activator.CreateInstanceFrom Metoda

Definice

Vytvoří instanci typu, jejíž název je zadán, pomocí pojmenovaného souboru sestavení a konstruktoru, který nejlépe odpovídá zadaným parametrům.

Přetížení

CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)
Zastaralé.

Vytvoří instanci typu, jejíž název je zadán v zadané vzdálené doméně pomocí pojmenovaného souboru sestavení a konstruktoru, který nejlépe odpovídá zadaným parametrům.

CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)
Zastaralé.

Vytvoří instanci typu, jejíž název je zadán, pomocí pojmenovaného souboru sestavení a konstruktoru, který nejlépe odpovídá zadaným parametrům.

CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Vytvoří instanci typu, jejíž název je zadán v zadané vzdálené doméně pomocí pojmenovaného souboru sestavení a konstruktoru, který nejlépe odpovídá zadaným parametrům.

CreateInstanceFrom(String, String, Object[])

Vytvoří instanci typu, jejíž název je zadán pomocí pojmenovaného souboru sestavení a konstruktoru bez parametrů.

CreateInstanceFrom(AppDomain, String, String)

Vytvoří instanci typu, jejíž název je zadán v zadané vzdálené doméně pomocí pojmenovaného souboru sestavení a konstruktoru bez parametrů.

CreateInstanceFrom(String, String)

Vytvoří instanci typu, jejíž název je zadán pomocí pojmenovaného souboru sestavení a konstruktoru bez parametrů.

CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Vytvoří instanci typu, jejíž název je zadán, pomocí pojmenovaného souboru sestavení a konstruktoru, který nejlépe odpovídá zadaným parametrům.

CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Upozornění

Methods which use Evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

Vytvoří instanci typu, jejíž název je zadán v zadané vzdálené doméně pomocí pojmenovaného souboru sestavení a konstruktoru, který nejlépe odpovídá zadaným parametrům.

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(AppDomain ^ domain, System::String ^ assemblyFile, System::String ^ typeName, bool ignoreCase, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ args, System::Globalization::CultureInfo ^ culture, cli::array <System::Object ^> ^ activationAttributes, System::Security::Policy::Evidence ^ securityAttributes);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (AppDomain domain, string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes, System.Security.Policy.Evidence securityAttributes);
[System.Obsolete("Methods which use Evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
[System.Security.SecurityCritical]
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (AppDomain domain, string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes, System.Security.Policy.Evidence securityAttributes);
static member CreateInstanceFrom : AppDomain * string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
[<System.Obsolete("Methods which use Evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
[<System.Security.SecurityCritical>]
static member CreateInstanceFrom : AppDomain * string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (domain As AppDomain, assemblyFile As String, typeName As String, ignoreCase As Boolean, bindingAttr As BindingFlags, binder As Binder, args As Object(), culture As CultureInfo, activationAttributes As Object(), securityAttributes As Evidence) As ObjectHandle

Parametry

domain
AppDomain

Vzdálená doména, ve které je vytvořen typ s názvem typeName .

assemblyFile
String

Název souboru, který obsahuje sestavení, ve kterém se hledá typ s názvem typeName .

typeName
String

Název typu, pro který se má instance vytvořit.

ignoreCase
Boolean

true a určete, že se při hledání typeName nerozlišují malá a malá písmena. false Tím určíte, že se při hledání rozlišují malá a malá písmena.

bindingAttr
BindingFlags

Kombinace nulových nebo více bitových příznaků, které ovlivňují hledání konstruktoru typeName . Pokud bindingAttr je hodnota nula, provede se vyhledávání veřejných konstruktorů s rozlišováním velkých a malých písmen.

binder
Binder

Objekt, který používá bindingAttr a args k vyhledání a identifikaci konstruktoru typeName . Pokud binder je null, použije se výchozí pořadač.

args
Object[]

Pole argumentů, které odpovídají číslům, pořadí a typu parametrů konstruktoru, který se má vyvolat. Pokud args je prázdné pole nebo null, je vyvolán konstruktor, který nepřijímá žádné parametry (konstruktor bez parametrů).

culture
CultureInfo

Informace specifické pro jazykovou verzi, které řídí donucování k formálním args typům deklarovaným typeName pro konstruktor. Pokud culture je null, použije se CultureInfo pro aktuální vlákno.

activationAttributes
Object[]

Pole jednoho nebo několika atributů, které se mohou podílet na aktivaci. Obvykle se jedná o pole, které obsahuje jeden UrlAttribute objekt, který určuje adresu URL, která je nutná k aktivaci vzdáleného objektu.

Tento parametr souvisí s objekty aktivovanými klientem. Aktivace klienta je starší technologie, která se zachovává kvůli zpětné kompatibilitě, ale nedoporučuje se pro nový vývoj. Distribuované aplikace by místo toho měly používat Windows Communication Foundation.

securityAttributes
Evidence

Informace používané k rozhodování o zásadách zabezpečení a udělení oprávnění ke kódu

Návraty

Popisovač, který musí být rozbalený pro přístup k nově vytvořenému objektu nebo null pro Nullable<T> instance.

Atributy

Výjimky

domain nebo typeName je null.

Nebyl nalezen žádný odpovídající konstruktor.

typename nebyl nalezen v assemblyFilesouboru .

assemblyFile nebyl nalezen.

Volající nemá oprávnění k volání tohoto konstruktoru.

Nelze vytvořit instanci abstraktní třídy nebo byl tento člen vyvolán s mechanismem pozdní vazby.

Konstruktor, který byl vyvolán prostřednictvím reflexe, vyvolal výjimku.

Volající má požadovanou FileIOPermission.

activationAttributes není prázdné pole a vytvářený typ není odvozen od MarshalByRefObject.

assemblyFile není platné sestavení.

-nebo-

Modul CLR (Common Language Runtime) verze 2.0 nebo novější je aktuálně načtený a assemblyName byl zkompilován pro verzi MODULUR, která je novější než aktuálně načtená verze. Všimněte si, že rozhraní .NET Framework verze 2.0, 3.0 a 3.5 používají CLR verze 2.0.

Poznámky

Použijte CreateInstanceFrom , když hostitel potřebuje spustit kód v doméně aplikace s omezenými oprávněními zabezpečení.

K rozbalení návratové ObjectHandle.Unwrap hodnoty použijte metodu .

Informace o dalších výjimkách, které mohou být vyvolány metodami, najdete v části Assembly.LoadFrom Výjimky metod a CreateInstance .

Platí pro

CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Upozornění

Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

Vytvoří instanci typu, jejíž název je zadán, pomocí pojmenovaného souboru sestavení a konstruktoru, který nejlépe odpovídá zadaným parametrům.

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(System::String ^ assemblyFile, System::String ^ typeName, bool ignoreCase, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ args, System::Globalization::CultureInfo ^ culture, cli::array <System::Object ^> ^ activationAttributes, System::Security::Policy::Evidence ^ securityInfo);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes, System.Security.Policy.Evidence securityInfo);
[System.Obsolete("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes, System.Security.Policy.Evidence securityInfo);
static member CreateInstanceFrom : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
[<System.Obsolete("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
static member CreateInstanceFrom : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (assemblyFile As String, typeName As String, ignoreCase As Boolean, bindingAttr As BindingFlags, binder As Binder, args As Object(), culture As CultureInfo, activationAttributes As Object(), securityInfo As Evidence) As ObjectHandle

Parametry

assemblyFile
String

Název souboru, který obsahuje sestavení, ve kterém se hledá typ s názvem typeName .

typeName
String

Název typu, pro který se má instance vytvořit.

ignoreCase
Boolean

true a určete, že se při hledání typeName nerozlišují malá a malá písmena. false Tím určíte, že se při hledání rozlišují malá a malá písmena.

bindingAttr
BindingFlags

Kombinace nulových nebo více bitových příznaků, které ovlivňují hledání konstruktoru typeName . Pokud bindingAttr je hodnota nula, provede se vyhledávání veřejných konstruktorů s rozlišováním velkých a malých písmen.

binder
Binder

Objekt, který používá bindingAttr a args k vyhledání a identifikaci konstruktoru typeName . Pokud binder je null, použije se výchozí pořadač.

args
Object[]

Pole argumentů, které odpovídají číslům, pořadí a typu parametrů konstruktoru, který se má vyvolat. Pokud args je prázdné pole nebo null, je vyvolán konstruktor, který nepřijímá žádné parametry (konstruktor bez parametrů).

culture
CultureInfo

Informace specifické pro jazykovou verzi, které řídí donucování k formálním args typům deklarovaným typeName pro konstruktor. Pokud culture je null, použije se CultureInfo pro aktuální vlákno.

activationAttributes
Object[]

Pole jednoho nebo několika atributů, které se mohou podílet na aktivaci. Obvykle se jedná o pole, které obsahuje jeden UrlAttribute objekt, který určuje adresu URL, která je nutná k aktivaci vzdáleného objektu.

Tento parametr souvisí s objekty aktivovanými klientem. Aktivace klienta je starší technologie, která se zachovává kvůli zpětné kompatibilitě, ale nedoporučuje se pro nový vývoj. Distribuované aplikace by místo toho měly používat Windows Communication Foundation.

securityInfo
Evidence

Informace používané k rozhodování o zásadách zabezpečení a udělení oprávnění ke kódu

Návraty

Popisovač, který musí být rozbalený pro přístup k nově vytvořenému objektu nebo null pro Nullable<T> instance.

Atributy

Výjimky

typeName je null.

Nebyl nalezen žádný odpovídající konstruktor.

typename nebyl nalezen v assemblyFilesouboru .

assemblyFile nebyl nalezen.

Volající nemá oprávnění k volání tohoto konstruktoru.

Nelze vytvořit instanci abstraktní třídy nebo byl tento člen vyvolán s mechanismem pozdní vazby.

Konstruktor, který byl vyvolán prostřednictvím reflexe, vyvolal výjimku.

Volající nemá požadovanou FileIOPermission.

activationAttributes není prázdné pole a vytvářený typ není odvozen od MarshalByRefObject.

assemblyFile není platné sestavení.

-nebo-

Modul CLR (Common Language Runtime) verze 2.0 nebo novější je aktuálně načtený a assemblyName byl zkompilován pro verzi MODULUR, která je novější než aktuálně načtená verze. Všimněte si, že rozhraní .NET Framework verze 2.0, 3.0 a 3.5 používají CLR verze 2.0.

Poznámky

K rozbalení návratové ObjectHandle.Unwrap hodnoty použijte metodu .

Informace o dalších výjimkách, které mohou být vyvolány metodami, najdete v části Assembly.LoadFrom Výjimky metod a CreateInstance .

Platí pro

CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Vytvoří instanci typu, jejíž název je zadán v zadané vzdálené doméně, pomocí pojmenovaného souboru sestavení a konstruktoru, který nejlépe odpovídá zadaným parametrům.

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(AppDomain ^ domain, System::String ^ assemblyFile, System::String ^ typeName, bool ignoreCase, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ args, System::Globalization::CultureInfo ^ culture, cli::array <System::Object ^> ^ activationAttributes);
[System.Security.SecurityCritical]
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (AppDomain domain, string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes);
[<System.Security.SecurityCritical>]
static member CreateInstanceFrom : AppDomain * string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (domain As AppDomain, assemblyFile As String, typeName As String, ignoreCase As Boolean, bindingAttr As BindingFlags, binder As Binder, args As Object(), culture As CultureInfo, activationAttributes As Object()) As ObjectHandle

Parametry

domain
AppDomain

Vzdálená doména, ve které je vytvořen typ s názvem typeName .

assemblyFile
String

Název souboru, který obsahuje sestavení, ve kterém je typ s názvem typeName hledán.

typeName
String

Název typu, pro který se má vytvořit instance.

ignoreCase
Boolean

true zadejte, že se při typeName hledání nerozlišují malá a velká písmena. false Chcete-li určit, že se při hledání rozlišují malá a velká písmena.

bindingAttr
BindingFlags

Kombinace nulových nebo více bitových příznaků, které ovlivňují hledání konstruktoru typeName . Pokud bindingAttr je hodnota nula, provede se vyhledávání veřejných konstruktorů s rozlišováním velkých a malých písmen.

binder
Binder

Objekt, který používá bindingAttr a args k vyhledání a identifikaci konstruktoru typeName . Pokud binder je null, použije se výchozí pořadač.

args
Object[]

Pole argumentů, které odpovídají číslu, pořadí a typu parametry konstruktoru, který se má vyvolat. Pokud args je prázdné pole nebo null, je vyvolán konstruktor, který nepřijímá žádné parametry (konstruktor bez parametrů).

culture
CultureInfo

Informace specifické pro jazykovou verzi, které řídí převod args na formální typy deklarované pro typeName konstruktor. Pokud culture je null, použije se CultureInfo pro aktuální vlákno .

activationAttributes
Object[]

Pole jednoho nebo několika atributů, které se mohou podílet na aktivaci. Obvykle se jedná o pole obsahující jeden UrlAttribute objekt, který určuje adresu URL, která je nutná k aktivaci vzdáleného objektu.

Tento parametr souvisí s objekty aktivovanými klientem. Aktivace klienta je starší technologie, která se zachovává kvůli zpětné kompatibilitě, ale nedoporučuje se pro nový vývoj. Distribuované aplikace by místo toho měly používat Windows Communication Foundation.

Návraty

Popisovač, který musí být rozbalený pro přístup k nově vytvořenému objektu nebo null pro Nullable<T> instance.

Atributy

Výjimky

domain nebo typeName je null.

Nebyl nalezen žádný odpovídající konstruktor.

typename nebyl nalezen v assemblyFilesouboru .

assemblyFile nebyl nalezen.

Volající nemá oprávnění k volání tohoto konstruktoru.

Nelze vytvořit instanci abstraktní třídy nebo byl tento člen vyvolán s mechanismem pozdní vazby.

Konstruktor, který byl vyvolán prostřednictvím reflexe, vyvolal výjimku.

Volající má požadovanou FileIOPermission.

activationAttributes není prázdné pole a vytvářený typ není odvozen od MarshalByRefObject.

assemblyFile není platné sestavení.

-nebo-

assemblyName byla zkompilována pro verzi modulu CLR (Common Language Runtime), která je novější než aktuálně načtená verze.

Poznámky

Používá CreateInstanceFrom se, když hostitel potřebuje spustit kód v doméně aplikace, která má omezená oprávnění zabezpečení.

K rozbalení návratové ObjectHandle.Unwrap hodnoty použijte metodu .

Informace o dalších výjimkách, které mohou být vyvolány metodami, naleznete v části Assembly.LoadFrom Výjimky metody a CreateInstance .

Platí pro

CreateInstanceFrom(String, String, Object[])

Zdroj:
Activator.cs
Zdroj:
Activator.cs
Zdroj:
Activator.cs

Vytvoří instanci typu, jejíž název je zadán, pomocí pojmenovaného souboru sestavení a konstruktoru bez parametrů.

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(System::String ^ assemblyFile, System::String ^ typeName, cli::array <System::Object ^> ^ activationAttributes);
public static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom (string assemblyFile, string typeName, object?[]? activationAttributes);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (string assemblyFile, string typeName, object[] activationAttributes);
static member CreateInstanceFrom : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (assemblyFile As String, typeName As String, activationAttributes As Object()) As ObjectHandle

Parametry

assemblyFile
String

Název souboru, který obsahuje sestavení, ve kterém je typ s názvem typeName hledán.

typeName
String

Název typu, pro který se má vytvořit instance.

activationAttributes
Object[]

Pole jednoho nebo několika atributů, které se mohou podílet na aktivaci. Obvykle se jedná o pole obsahující jeden UrlAttribute objekt, který určuje adresu URL, která je nutná k aktivaci vzdáleného objektu.

Tento parametr souvisí s objekty aktivovanými klientem. Aktivace klienta je starší technologie, která se zachovává kvůli zpětné kompatibilitě, ale nedoporučuje se pro nový vývoj. Distribuované aplikace by místo toho měly používat Windows Communication Foundation.

Návraty

Popisovač, který musí být rozbalený pro přístup k nově vytvořenému objektu nebo null pro Nullable<T> instance.

Výjimky

typeName je null.

Nebyl nalezen žádný odpovídající veřejný konstruktor.

typename nebyla nalezena v assemblyFile.

assemblyFile nebyla nalezena.

Volající nemá oprávnění k volání tohoto konstruktoru.

Nelze vytvořit instanci abstraktní třídy nebo byl tento člen vyvolán mechanismem pozdní vazby.

Konstruktor, který byl vyvolán prostřednictvím reflexe, vyvolal výjimku.

activationAttributes není prázdné pole a vytvářený typ se neodvozuje z MarshalByRefObject.

Volající má požadovanou FileIOPermission.

assemblyFile není platné sestavení.

-nebo-

Modul CLR (Common Language Runtime) verze 2.0 nebo novější je aktuálně načten a assemblyName byl zkompilován pro verzi MODULU CLR, která je novější než aktuálně načtená verze. Všimněte si, že rozhraní .NET Framework verze 2.0, 3.0 a 3.5 používají clr verze 2.0.

Poznámky

K rozbalení návratové ObjectHandle.Unwrap hodnoty použijte metodu .

Informace o dalších výjimkách, které mohou být vyvolány metodami naleznete v části Assembly.LoadFrom Výjimky metody a CreateInstance .

Platí pro

CreateInstanceFrom(AppDomain, String, String)

Vytvoří instanci typu, jejíž název je zadán v zadané vzdálené doméně pomocí pojmenovaného souboru sestavení a konstruktoru bez parametrů.

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(AppDomain ^ domain, System::String ^ assemblyFile, System::String ^ typeName);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (AppDomain domain, string assemblyFile, string typeName);
[System.Security.SecurityCritical]
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (AppDomain domain, string assemblyFile, string typeName);
static member CreateInstanceFrom : AppDomain * string * string -> System.Runtime.Remoting.ObjectHandle
[<System.Security.SecurityCritical>]
static member CreateInstanceFrom : AppDomain * string * string -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (domain As AppDomain, assemblyFile As String, typeName As String) As ObjectHandle

Parametry

domain
AppDomain

Vzdálená doména, ve které je vytvořen typ s názvem typeName .

assemblyFile
String

Název souboru, který obsahuje sestavení, ve kterém je typ s názvem typeName hledán.

typeName
String

Název typu, pro který se má vytvořit instance.

Návraty

Popisovač, který musí být rozbalený pro přístup k nově vytvořenému objektu nebo null pro Nullable<T> instance.

Atributy

Výjimky

domain nebo typeName je null.

Nebyl nalezen žádný odpovídající veřejný konstruktor.

typename nebyla nalezena v assemblyFile.

assemblyFile nebyla nalezena.

Volající nemá oprávnění k volání tohoto konstruktoru.

Nelze vytvořit instanci abstraktní třídy nebo byl tento člen vyvolán mechanismem pozdní vazby.

Konstruktor, který byl vyvolán prostřednictvím reflexe, vyvolal výjimku.

Volající má požadovanou FileIOPermission.

assemblyFile není platné sestavení.

-nebo-

Modul CLR (Common Language Runtime) verze 2.0 nebo novější je aktuálně načten a assemblyName byl zkompilován pro verzi MODULU CLR, která je novější než aktuálně načtená verze. Všimněte si, že rozhraní .NET Framework verze 2.0, 3.0 a 3.5 používají clr verze 2.0.

Poznámky

Používá CreateInstanceFrom se, když hostitel potřebuje spustit kód v doméně aplikace, která má omezená oprávnění zabezpečení.

K rozbalení návratové ObjectHandle.Unwrap hodnoty použijte metodu .

Informace o dalších výjimkách, které mohou být vyvolány metodami naleznete v části Assembly.LoadFrom Výjimky metody a CreateInstance .

Platí pro

CreateInstanceFrom(String, String)

Zdroj:
Activator.cs
Zdroj:
Activator.cs
Zdroj:
Activator.cs

Vytvoří instanci typu, jejíž název je zadán, pomocí pojmenovaného souboru sestavení a konstruktoru bez parametrů.

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(System::String ^ assemblyFile, System::String ^ typeName);
public static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom (string assemblyFile, string typeName);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (string assemblyFile, string typeName);
static member CreateInstanceFrom : string * string -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (assemblyFile As String, typeName As String) As ObjectHandle

Parametry

assemblyFile
String

Název souboru, který obsahuje sestavení, ve kterém je typ s názvem typeName hledán.

typeName
String

Název typu, pro který se má vytvořit instance.

Návraty

Popisovač, který musí být rozbalený pro přístup k nově vytvořenému objektu nebo null pro Nullable<T> instance.

Výjimky

typeName je null.

Nebyl nalezen žádný odpovídající veřejný konstruktor.

typename nebyla nalezena v assemblyFile.

assemblyFile nebyla nalezena.

Volající nemá oprávnění k volání tohoto konstruktoru.

Nelze vytvořit instanci abstraktní třídy nebo byl tento člen vyvolán mechanismem pozdní vazby.

Konstruktor, který byl vyvolán prostřednictvím reflexe, vyvolal výjimku.

Volající má požadovanou FileIOPermission.

assemblyFile není platné sestavení.

-nebo-

Modul CLR (Common Language Runtime) verze 2.0 nebo novější je aktuálně načten a assemblyName byl zkompilován pro verzi MODULU CLR, která je novější než aktuálně načtená verze. Všimněte si, že rozhraní .NET Framework verze 2.0, 3.0 a 3.5 používají clr verze 2.0.

Příklady

Následující příklad kódu ukazuje, jak volat metodu CreateInstanceFrom . Tento příklad kódu je součástí většího příkladu Activator pro třídu .

// Create an instance of the SomeType class that is defined in this 
// assembly.
System::Runtime::Remoting::ObjectHandle^ oh = 
    Activator::CreateInstanceFrom(Assembly::GetEntryAssembly()->CodeBase, 
                                  SomeType::typeid->FullName);

// Call an instance method defined by the SomeType type using this object.
SomeType^ st = (SomeType^) oh->Unwrap();

st->DoSomething(5);
// Create an instance of the SomeType class that is defined in this
// assembly.
System.Runtime.Remoting.ObjectHandle oh =
    Activator.CreateInstanceFrom(Assembly.GetEntryAssembly().CodeBase,
                                 typeof(SomeType).FullName);

// Call an instance method defined by the SomeType type using this object.
SomeType st = (SomeType) oh.Unwrap();

st.DoSomething(5);
// Create an instance of the SomeType class that is defined in this assembly.
let oh = 
    Activator.CreateInstanceFrom(Assembly.GetEntryAssembly().Location, typeof<SomeType>.FullName)

// Call an instance method defined by the SomeType type using this object.
let st = oh.Unwrap() :?> SomeType

st.DoSomething 5
' Create an instance of the SomeType class that is defined in this assembly.
Dim oh As System.Runtime.Remoting.ObjectHandle = _
    Activator.CreateInstanceFrom(Assembly.GetEntryAssembly().CodeBase, _
                                 GetType(SomeType).FullName)

' Call an instance method defined by the SomeType type using this object.
Dim st As SomeType = CType(oh.Unwrap(), SomeType)

st.DoSomething(5)

Poznámky

K rozbalení návratové ObjectHandle.Unwrap hodnoty použijte metodu .

Informace o dalších výjimkách, které mohou být vyvolány metodami naleznete v části Assembly.LoadFrom Výjimky metody a CreateInstance .

Platí pro

CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Zdroj:
Activator.cs
Zdroj:
Activator.cs
Zdroj:
Activator.cs

Vytvoří instanci typu, jejíž název je zadán, pomocí pojmenovaného souboru sestavení a konstruktoru, který nejlépe odpovídá zadaným parametrům.

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(System::String ^ assemblyFile, System::String ^ typeName, bool ignoreCase, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ args, System::Globalization::CultureInfo ^ culture, cli::array <System::Object ^> ^ activationAttributes);
public static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom (string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, object?[]? args, System.Globalization.CultureInfo? culture, object?[]? activationAttributes);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes);
static member CreateInstanceFrom : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (assemblyFile As String, typeName As String, ignoreCase As Boolean, bindingAttr As BindingFlags, binder As Binder, args As Object(), culture As CultureInfo, activationAttributes As Object()) As ObjectHandle

Parametry

assemblyFile
String

Název souboru, který obsahuje sestavení, ve kterém je typ s názvem typeName hledán.

typeName
String

Název typu, pro který se má vytvořit instance.

ignoreCase
Boolean

true zadejte, že se při typeName hledání nerozlišují malá a velká písmena. false Chcete-li určit, že se při hledání rozlišují malá a velká písmena.

bindingAttr
BindingFlags

Kombinace nulových nebo více bitových příznaků, které ovlivňují hledání konstruktoru typeName . Pokud bindingAttr je hodnota nula, provede se vyhledávání veřejných konstruktorů s rozlišováním velkých a malých písmen.

binder
Binder

Objekt, který používá bindingAttr a args k vyhledání a identifikaci konstruktoru typeName . Pokud binder je null, použije se výchozí pořadač.

args
Object[]

Pole argumentů, které odpovídají číslu, pořadí a typu parametry konstruktoru, který se má vyvolat. Pokud args je prázdné pole nebo null, je vyvolán konstruktor, který nepřijímá žádné parametry (konstruktor bez parametrů).

culture
CultureInfo

Informace specifické pro jazykovou verzi, které řídí převod args na formální typy deklarované pro typeName konstruktor. Pokud culture je null, použije se CultureInfo pro aktuální vlákno .

activationAttributes
Object[]

Pole jednoho nebo několika atributů, které se mohou podílet na aktivaci. Obvykle se jedná o pole obsahující jeden UrlAttribute objekt, který určuje adresu URL, která je nutná k aktivaci vzdáleného objektu.

Tento parametr souvisí s objekty aktivovanými klientem. Aktivace klienta je starší technologie, která se zachovává kvůli zpětné kompatibilitě, ale nedoporučuje se pro nový vývoj. Distribuované aplikace by místo toho měly používat Windows Communication Foundation.

Návraty

Popisovač, který musí být rozbalený pro přístup k nově vytvořenému objektu nebo null pro Nullable<T> instance.

Výjimky

typeName je null.

Nebyl nalezen žádný odpovídající konstruktor.

typename nebyla nalezena v assemblyFile.

assemblyFile nebyla nalezena.

Volající nemá oprávnění k volání tohoto konstruktoru.

Nelze vytvořit instanci abstraktní třídy nebo byl tento člen vyvolán mechanismem pozdní vazby.

Konstruktor, který byl vyvolán prostřednictvím reflexe, vyvolal výjimku.

Volající nemá požadovanou FileIOPermission.

activationAttributes není prázdné pole a vytvářený typ se neodvozuje z MarshalByRefObject.

assemblyFile není platné sestavení.

-nebo-

Modul CLR (Common Language Runtime) verze 2.0 nebo novější je aktuálně načten a assemblyName byl zkompilován pro verzi MODULU CLR, která je novější než aktuálně načtená verze. Všimněte si, že rozhraní .NET Framework verze 2.0, 3.0 a 3.5 používají clr verze 2.0.

Poznámky

K rozbalení návratové ObjectHandle.Unwrap hodnoty použijte metodu .

Informace o dalších výjimkách, které mohou být vyvolány metodami naleznete v části Assembly.LoadFrom Výjimky metody a CreateInstance .

Platí pro