Activator.CreateInstanceFrom Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří instanci typu, jehož název je zadán, pomocí pojmenovaného souboru sestavení a konstruktoru, který nejlépe odpovídá zadaným parametrům.
Přetížení
| Name | Description |
|---|---|
| CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) |
Zastaralé.
Vytvoří instanci typu, jehož 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, jehož 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, jehož 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, jehož 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, jehož 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, jehož 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 název typeName typu.
- assemblyFile
- String
Název souboru, který obsahuje sestavení, kde je požadován název typeName typu.
- typeName
- String
Název typu pro vytvoření instance.
- ignoreCase
- Boolean
true chcete-li určit, že hledání typeName nerozlišuje malá a velká písmena; false chcete-li určit, že hledání je citlivé na 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 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 hledá a identifikuje typeName konstruktor. Pokud je bindernull, použije se výchozí pořadač.
- args
- Object[]
Pole argumentů, které se shodují s číslem, pořadím a zadáním parametrů konstruktoru, které se mají vyvolat. Je-li args prázdné pole nebo null, konstruktor, který nepřijímá žádné parametry (konstruktor bez parametrů) je vyvolán.
- culture
- CultureInfo
Informace specifické pro jazykovou verzi, které řídí převod na args 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 více atributů, které se mohou účastnit aktivace. Obvykle se jedná o pole obsahující jeden UrlAttribute objekt, který určuje adresu URL potřebnou 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 pomocí mechanismu pozdní vazby.
Konstruktor, který byl vyvolán reflexí, vyvolal výjimku.
Volající má požadovanou .FileIOPermission
activationAttributes není prázdné pole a typ, který je vytvořen, není odvozen z MarshalByRefObject.
assemblyFile není platné sestavení.
nebo
Modul CLR (Common Language Runtime) verze 2.0 nebo novější je aktuálně načten a assemblyFile zkompilován pro verzi modulu CLR, která je pozdější než aktuálně načtená verze. Všimněte si, že rozhraní .NET Framework verze 2.0, 3.0 a 3.5 všechny používají CLR verze 2.0.
Poznámky
Používá se CreateInstanceFrom , když hostitel potřebuje spustit kód v doméně aplikace s omezenými oprávněními zabezpečení.
Použijte metodu ObjectHandle.Unwrap k rozbalení návratové hodnoty.
Informace o dalších výjimkách, které mohou být vyvolány metodami, naleznete v části Výjimky metody Assembly.LoadFrom a CreateInstance metody.
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, jehož 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í, kde je požadován název typeName typu.
- typeName
- String
Název typu pro vytvoření instance.
- ignoreCase
- Boolean
true chcete-li určit, že hledání typeName nerozlišuje malá a velká písmena; false chcete-li určit, že hledání je citlivé na 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 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 hledá a identifikuje typeName konstruktor. Pokud je bindernull, použije se výchozí pořadač.
- args
- Object[]
Pole argumentů, které se shodují s číslem, pořadím a zadáním parametrů konstruktoru, které se mají vyvolat. Je-li args prázdné pole nebo null, konstruktor, který nepřijímá žádné parametry (konstruktor bez parametrů) je vyvolán.
- culture
- CultureInfo
Informace specifické pro jazykovou verzi, které řídí převod na args 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 více atributů, které se mohou účastnit aktivace. Obvykle se jedná o pole obsahující jeden UrlAttribute objekt, který určuje adresu URL potřebnou 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 pomocí mechanismu pozdní vazby.
Konstruktor, který byl vyvolán reflexí, vyvolal výjimku.
Volající nemá požadovanou .FileIOPermission
activationAttributes není prázdné pole a typ, který je vytvořen, není odvozen z MarshalByRefObject.
assemblyFile není platné sestavení.
nebo
Modul CLR (Common Language Runtime) verze 2.0 nebo novější je aktuálně načten a assemblyFile zkompilován pro verzi modulu CLR, která je pozdější než aktuálně načtená verze. Všimněte si, že rozhraní .NET Framework verze 2.0, 3.0 a 3.5 všechny používají CLR verze 2.0.
Poznámky
Použijte metodu ObjectHandle.Unwrap k rozbalení návratové hodnoty.
Informace o dalších výjimkách, které mohou být vyvolány metodami, naleznete v části Výjimky metody Assembly.LoadFrom a CreateInstance metody.
Platí pro
CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])
Vytvoří instanci typu, jehož 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 název typeName typu.
- assemblyFile
- String
Název souboru, který obsahuje sestavení, kde je požadován název typeName typu.
- typeName
- String
Název typu pro vytvoření instance.
- ignoreCase
- Boolean
true chcete-li určit, že hledání typeName nerozlišuje malá a velká písmena; false chcete-li určit, že hledání je citlivé na 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 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 hledá a identifikuje typeName konstruktor. Pokud je bindernull, použije se výchozí pořadač.
- args
- Object[]
Pole argumentů, které se shodují s číslem, pořadím a zadáním parametrů konstruktoru, které se mají vyvolat. Je-li args prázdné pole nebo null, konstruktor, který nepřijímá žádné parametry (konstruktor bez parametrů) je vyvolán.
- culture
- CultureInfo
Informace specifické pro jazykovou verzi, které řídí převod na args 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 více atributů, které se mohou účastnit aktivace. Obvykle se jedná o pole obsahující jeden UrlAttribute objekt, který určuje adresu URL potřebnou 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 pomocí mechanismu pozdní vazby.
Konstruktor, který byl vyvolán reflexí, vyvolal výjimku.
Volající má požadovanou .FileIOPermission
activationAttributes není prázdné pole a typ, který je vytvořen, není odvozen z MarshalByRefObject.
assemblyFile není platné sestavení.
nebo
assemblyFile byl zkompilován pro verzi modulu CLR (Common Language Runtime), která je pozdější než verze, která je aktuálně načtena.
Poznámky
Používá se CreateInstanceFrom , když hostitel potřebuje spustit kód v doméně aplikace s omezenými oprávněními zabezpečení.
Použijte metodu ObjectHandle.Unwrap k rozbalení návratové hodnoty.
Informace o dalších výjimkách, které mohou být vyvolány metodami, naleznete v části Výjimky metody Assembly.LoadFrom a CreateInstance metody.
Platí pro
CreateInstanceFrom(String, String, Object[])
- Zdroj:
- Activator.cs
- Zdroj:
- Activator.cs
- 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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")]
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);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, object[] activationAttributes);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")>]
static member CreateInstanceFrom : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
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í, kde je požadován název typeName typu.
- typeName
- String
Název typu pro vytvoření instance.
- activationAttributes
- Object[]
Pole jednoho nebo více atributů, které se mohou účastnit aktivace. Obvykle se jedná o pole obsahující jeden UrlAttribute objekt, který určuje adresu URL potřebnou 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
typeName je null.
Nebyl nalezen žádný odpovídající veřejný 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 pomocí mechanismu pozdní vazby.
Konstruktor, který byl vyvolán reflexí, vyvolal výjimku.
activationAttributes není prázdné pole a typ, který je vytvořen, není odvozen 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 assemblyFile zkompilován pro verzi modulu CLR, která je pozdější než aktuálně načtená verze.
Poznámky
Použijte metodu ObjectHandle.Unwrap k rozbalení návratové hodnoty.
Informace o dalších výjimkách, které mohou být vyvolány metodami, naleznete v části Výjimky metody Assembly.LoadFrom a CreateInstance metody.
Platí pro
CreateInstanceFrom(AppDomain, String, String)
Vytvoří instanci typu, jehož 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 název typeName typu.
- assemblyFile
- String
Název souboru, který obsahuje sestavení, kde je požadován název typeName typu.
- typeName
- String
Název typu pro vytvoření 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 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 pomocí mechanismu pozdní vazby.
Konstruktor, který byl vyvolán reflexí, 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 assemblyFile zkompilován pro verzi modulu CLR, která je pozdější než aktuálně načtená verze. Všimněte si, že rozhraní .NET Framework verze 2.0, 3.0 a 3.5 všechny používají CLR verze 2.0.
Poznámky
Používá se CreateInstanceFrom , když hostitel potřebuje spustit kód v doméně aplikace s omezenými oprávněními zabezpečení.
Použijte metodu ObjectHandle.Unwrap k rozbalení návratové hodnoty.
Informace o dalších výjimkách, které mohou být vyvolány metodami, naleznete v části Výjimky metody Assembly.LoadFrom a CreateInstance metody.
Platí pro
CreateInstanceFrom(String, String)
- Zdroj:
- Activator.cs
- Zdroj:
- Activator.cs
- 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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")]
public static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom(string assemblyFile, string typeName);
public static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom(string assemblyFile, string typeName);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")>]
static member CreateInstanceFrom : string * string -> System.Runtime.Remoting.ObjectHandle
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í, kde je požadován název typeName typu.
- typeName
- String
Název typu pro vytvoření 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
typeName je null.
Nebyl nalezen žádný odpovídající veřejný 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 pomocí mechanismu pozdní vazby.
Konstruktor, který byl vyvolán reflexí, 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 assemblyFile zkompilován pro verzi modulu CLR, která je pozdější než aktuálně načtená verze.
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 uvedeného pro třídu Activator.
// 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
Použijte metodu ObjectHandle.Unwrap k rozbalení návratové hodnoty.
Informace o dalších výjimkách, které mohou být vyvolány metodami, naleznete v části Výjimky metody Assembly.LoadFrom a CreateInstance metody.
Platí pro
CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])
- Zdroj:
- Activator.cs
- Zdroj:
- Activator.cs
- Zdroj:
- Activator.cs
- Zdroj:
- Activator.cs
- Zdroj:
- Activator.cs
Vytvoří instanci typu, jehož 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.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")]
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);
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.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")>]
static member CreateInstanceFrom : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> System.Runtime.Remoting.ObjectHandle
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í, kde je požadován název typeName typu.
- typeName
- String
Název typu pro vytvoření instance.
- ignoreCase
- Boolean
true chcete-li určit, že hledání typeName nerozlišuje malá a velká písmena; false chcete-li určit, že hledání je citlivé na 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 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 hledá a identifikuje typeName konstruktor. Pokud je bindernull, použije se výchozí pořadač.
- args
- Object[]
Pole argumentů, které se shodují s číslem, pořadím a zadáním parametrů konstruktoru, které se mají vyvolat. Je-li args prázdné pole nebo null, konstruktor, který nepřijímá žádné parametry (konstruktor bez parametrů) je vyvolán.
- culture
- CultureInfo
Informace specifické pro jazykovou verzi, které řídí převod na args 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 více atributů, které se mohou účastnit aktivace. Obvykle se jedná o pole obsahující jeden UrlAttribute objekt, který určuje adresu URL potřebnou 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
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 pomocí mechanismu pozdní vazby.
Konstruktor, který byl vyvolán reflexí, vyvolal výjimku.
Volající nemá požadovanou .FileIOPermission
activationAttributes není prázdné pole a typ, který je vytvořen, není odvozen z MarshalByRefObject.
assemblyFile není platné sestavení.
nebo
Modul CLR (Common Language Runtime) verze 2.0 nebo novější je aktuálně načten a assemblyFile zkompilován pro verzi modulu CLR, která je pozdější než aktuálně načtená verze.
Poznámky
Použijte metodu ObjectHandle.Unwrap k rozbalení návratové hodnoty.
Informace o dalších výjimkách, které mohou být vyvolány metodami, naleznete v části Výjimky metody Assembly.LoadFrom a CreateInstance metody.