Activator.CreateInstanceFrom Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Létrehoz egy olyan példányt, amelynek a neve meg van adva, a névvel ellátott szerelvényfájl és a megadott paramétereknek leginkább megfelelő konstruktor használatával.
Túlterhelések
| Name | Description |
|---|---|
| CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) |
Elavult.
Létrehoz egy olyan példányt, amelynek a neve a megadott távoli tartományban van megadva, a névvel ellátott szerelvényfájl és a megadott paramétereknek leginkább megfelelő konstruktor használatával. |
| CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) |
Elavult.
Létrehoz egy olyan példányt, amelynek a neve meg van adva, a névvel ellátott szerelvényfájl és a megadott paramétereknek leginkább megfelelő konstruktor használatával. |
| CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) |
Létrehoz egy olyan példányt, amelynek a neve a megadott távoli tartományban van megadva, a névvel ellátott szerelvényfájl és a megadott paramétereknek leginkább megfelelő konstruktor használatával. |
| CreateInstanceFrom(String, String, Object[]) |
Létrehoz egy olyan példányt, amelynek a neve meg van adva a nevesített szerelvényfájl és a paraméter nélküli konstruktor használatával. |
| CreateInstanceFrom(AppDomain, String, String) |
Létrehoz egy olyan példányt, amelynek a neve a megadott távoli tartományban van megadva a nevesített szerelvényfájl és a paraméter nélküli konstruktor használatával. |
| CreateInstanceFrom(String, String) |
Létrehoz egy olyan példányt, amelynek a neve meg van adva a nevesített szerelvényfájl és a paraméter nélküli konstruktor használatával. |
| CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) |
Létrehoz egy olyan példányt, amelynek a neve meg van adva, a névvel ellátott szerelvényfájl és a megadott paramétereknek leginkább megfelelő konstruktor használatával. |
CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)
Figyelemfelhívás
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.
Létrehoz egy olyan példányt, amelynek a neve a megadott távoli tartományban van megadva, a névvel ellátott szerelvényfájl és a megadott paramétereknek leginkább megfelelő konstruktor használatával.
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
Paraméterek
- domain
- AppDomain
Az a távoli tartomány, ahol a névvel ellátott typeName típus létrejön.
- assemblyFile
- String
Egy olyan fájl neve, amely egy szerelvényt tartalmaz, amelyben a névvel ellátott typeName típust kérik.
- typeName
- String
Annak a típusnak a neve, amelyből példányt szeretne létrehozni.
- ignoreCase
- Boolean
true a typeName kis- és nagybetűk megkülönböztetése; false a kis- és nagybetűk megkülönböztetése.
- bindingAttr
- BindingFlags
Nulla vagy több bitjelző kombinációja, amelyek befolyásolják a konstruktor keresését typeName . Ha bindingAttr nulla, akkor a rendszer megkülönbözteti a nyilvános konstruktorok kis- és nagybetűket.
- binder
- Binder
Egy objektum, amely a konstruktort használja bindingAttr és args keresi és azonosítja typeName . Ha binder igen null, akkor a rendszer az alapértelmezett kötőanyagot használja.
- args
- Object[]
Argumentumok tömbje, amelyek számban, sorrendben és a meghívandó konstruktor paramétereinek beírásával egyeznek. Ha args üres tömb, vagy nullha a konstruktor nem használ paramétereket (a paraméter nélküli konstruktort) meghívja.
- culture
- CultureInfo
Kultúraspecifikus információk, amelyek a konstruktor számára args deklarált formális típusok kényszerítésére typeName vonatkoznak. Ha culture igen null, akkor a rendszer az CultureInfo aktuális szálat használja.
- activationAttributes
- Object[]
Egy vagy több attribútum tömbje, amely részt vehet az aktiválásban. Ez általában egy tömb, amely egyetlen UrlAttribute objektumot tartalmaz, amely megadja a távoli objektumok aktiválásához szükséges URL-címet.
Ez a paraméter ügyfél által aktivált objektumokhoz kapcsolódik. Az ügyfélaktiválás egy régi technológia, amely megmarad a visszamenőleges kompatibilitás érdekében, de nem ajánlott az új fejlesztéshez. Az elosztott alkalmazásoknak ehelyett Windows kommunikációs alaprendszer kell használniuk.
- securityAttributes
- Evidence
A biztonsági szabályzattal kapcsolatos döntések meghozatalához és a kódengedélyek megadásához használt információk.
Válaszok
Egy leíró, amelyet le kell bontani az újonnan létrehozott objektum vagy null példányok Nullable<T> eléréséhez.
- Attribútumok
Kivételek
domain vagy typeName az null.
Nem található egyező konstruktor.
typeName nem található a következőben assemblyFile: .
assemblyFile nem található.
A hívónak nincs engedélye a konstruktor meghívására.
Absztrakt osztály példánya nem hozható létre, vagy a rendszer későn kötési mechanizmussal meghívta ezt a tagot.
A visszatükrözéssel meghívott konstruktor kivételt vetett ki.
A hívó rendelkezik a szükséges hívóval FileIOPermission.
activationAttributes nem üres tömb, és a létrehozott típus nem a következőből MarshalByRefObjectszármazik: .
assemblyFile nem érvényes szerelvény.
-vagy-
A közös nyelvi futtatókörnyezet (CLR) 2.0-s vagy újabb verziója jelenleg betöltve van, és assemblyFile a CLR egy, a jelenleg betöltött verziónál későbbi verziójához lett lefordítva. Vegye figyelembe, hogy a .NET-keretrendszer 2.0-s, 3.0-s és 3.5-ös verziói mind a CLR 2.0-s verzióját használják.
Megjegyzések
Akkor használható CreateInstanceFrom , ha egy gazdagépnek korlátozott biztonsági engedélyekkel rendelkező alkalmazástartományban kell kódot végrehajtania.
A metódus használatával ObjectHandle.Unwrap bontsa ki a visszatérési értéket.
A meghívott metódusok által megadható egyéb kivételekről további információt a metódusok Kivételek Assembly.LoadFrom szakaszában CreateInstance talál.
A következőre érvényes:
CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)
Figyelemfelhívás
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.
Létrehoz egy olyan példányt, amelynek a neve meg van adva, a névvel ellátott szerelvényfájl és a megadott paramétereknek leginkább megfelelő konstruktor használatával.
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
Paraméterek
- assemblyFile
- String
Egy olyan fájl neve, amely egy szerelvényt tartalmaz, amelyben a névvel ellátott typeName típust kérik.
- typeName
- String
Annak a típusnak a neve, amelyből példányt szeretne létrehozni.
- ignoreCase
- Boolean
true a typeName kis- és nagybetűk megkülönböztetése; false a kis- és nagybetűk megkülönböztetése.
- bindingAttr
- BindingFlags
Nulla vagy több bitjelző kombinációja, amelyek befolyásolják a konstruktor keresését typeName . Ha bindingAttr nulla, akkor a rendszer megkülönbözteti a nyilvános konstruktorok kis- és nagybetűket.
- binder
- Binder
Egy objektum, amely a konstruktort használja bindingAttr és args keresi és azonosítja typeName . Ha binder igen null, akkor a rendszer az alapértelmezett kötőanyagot használja.
- args
- Object[]
Argumentumok tömbje, amelyek számban, sorrendben és a meghívandó konstruktor paramétereinek beírásával egyeznek. Ha args üres tömb, vagy nullha a konstruktor nem használ paramétereket (a paraméter nélküli konstruktort) meghívja.
- culture
- CultureInfo
Kultúraspecifikus információk, amelyek a konstruktor számára args deklarált formális típusok kényszerítésére typeName vonatkoznak. Ha culture igen null, akkor a rendszer az CultureInfo aktuális szálat használja.
- activationAttributes
- Object[]
Egy vagy több attribútum tömbje, amely részt vehet az aktiválásban. Ez általában egy tömb, amely egyetlen UrlAttribute objektumot tartalmaz, amely megadja a távoli objektumok aktiválásához szükséges URL-címet.
Ez a paraméter ügyfél által aktivált objektumokhoz kapcsolódik. Az ügyfélaktiválás egy régi technológia, amely megmarad a visszamenőleges kompatibilitás érdekében, de nem ajánlott az új fejlesztéshez. Az elosztott alkalmazásoknak ehelyett Windows kommunikációs alaprendszer kell használniuk.
- securityInfo
- Evidence
A biztonsági szabályzattal kapcsolatos döntések meghozatalához és a kódengedélyek megadásához használt információk.
Válaszok
Egy leíró, amelyet le kell bontani az újonnan létrehozott objektum vagy null példányok Nullable<T> eléréséhez.
- Attribútumok
Kivételek
typeName az null.
Nem található egyező konstruktor.
typeName nem található a következőben assemblyFile: .
assemblyFile nem található.
A hívónak nincs engedélye a konstruktor meghívására.
Absztrakt osztály példánya nem hozható létre, vagy a rendszer későn kötési mechanizmussal meghívta ezt a tagot.
A visszatükrözéssel meghívott konstruktor kivételt vetett ki.
A hívó nem rendelkezik a szükséges hívóval FileIOPermission.
activationAttributes nem üres tömb, és a létrehozott típus nem a következőből MarshalByRefObjectszármazik: .
assemblyFile nem érvényes szerelvény.
-vagy-
A közös nyelvi futtatókörnyezet (CLR) 2.0-s vagy újabb verziója jelenleg betöltve van, és assemblyFile a CLR egy, a jelenleg betöltött verziónál későbbi verziójához lett lefordítva. Vegye figyelembe, hogy a .NET-keretrendszer 2.0-s, 3.0-s és 3.5-ös verziói mind a CLR 2.0-s verzióját használják.
Megjegyzések
A metódus használatával ObjectHandle.Unwrap bontsa ki a visszatérési értéket.
A meghívott metódusok által megadható egyéb kivételekről további információt a metódusok Kivételek Assembly.LoadFrom szakaszában CreateInstance talál.
A következőre érvényes:
CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])
Létrehoz egy olyan példányt, amelynek a neve a megadott távoli tartományban van megadva, a névvel ellátott szerelvényfájl és a megadott paramétereknek leginkább megfelelő konstruktor használatával.
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
Paraméterek
- domain
- AppDomain
Az a távoli tartomány, ahol a névvel ellátott typeName típus létrejön.
- assemblyFile
- String
Egy olyan fájl neve, amely egy szerelvényt tartalmaz, amelyben a névvel ellátott typeName típust kérik.
- typeName
- String
Annak a típusnak a neve, amelyből példányt szeretne létrehozni.
- ignoreCase
- Boolean
true a typeName kis- és nagybetűk megkülönböztetése; false a kis- és nagybetűk megkülönböztetése.
- bindingAttr
- BindingFlags
Nulla vagy több bitjelző kombinációja, amelyek befolyásolják a konstruktor keresését typeName . Ha bindingAttr nulla, akkor a rendszer megkülönbözteti a nyilvános konstruktorok kis- és nagybetűket.
- binder
- Binder
Egy objektum, amely a konstruktort használja bindingAttr és args keresi és azonosítja typeName . Ha binder igen null, akkor a rendszer az alapértelmezett kötőanyagot használja.
- args
- Object[]
Argumentumok tömbje, amelyek számban, sorrendben és a meghívandó konstruktor paramétereinek beírásával egyeznek. Ha args üres tömb, vagy nullha a konstruktor nem használ paramétereket (a paraméter nélküli konstruktort) meghívja.
- culture
- CultureInfo
Kultúraspecifikus információk, amelyek a konstruktor számára args deklarált formális típusok kényszerítésére typeName vonatkoznak. Ha culture igen null, akkor a rendszer az CultureInfo aktuális szálat használja.
- activationAttributes
- Object[]
Egy vagy több attribútum tömbje, amely részt vehet az aktiválásban. Ez általában egy tömb, amely egyetlen UrlAttribute objektumot tartalmaz, amely megadja a távoli objektumok aktiválásához szükséges URL-címet.
Ez a paraméter ügyfél által aktivált objektumokhoz kapcsolódik. Az ügyfélaktiválás egy régi technológia, amely megmarad a visszamenőleges kompatibilitás érdekében, de nem ajánlott az új fejlesztéshez. Az elosztott alkalmazásoknak ehelyett Windows kommunikációs alaprendszer kell használniuk.
Válaszok
Egy leíró, amelyet le kell bontani az újonnan létrehozott objektum vagy null példányok Nullable<T> eléréséhez.
- Attribútumok
Kivételek
domain vagy typeName az null.
Nem található egyező konstruktor.
typeName nem található a következőben assemblyFile: .
assemblyFile nem található.
A hívónak nincs engedélye a konstruktor meghívására.
Absztrakt osztály példánya nem hozható létre, vagy a rendszer későn kötési mechanizmussal meghívta ezt a tagot.
A visszatükrözéssel meghívott konstruktor kivételt vetett ki.
A hívó rendelkezik a szükséges hívóval FileIOPermission.
activationAttributes nem üres tömb, és a létrehozott típus nem a következőből MarshalByRefObjectszármazik: .
assemblyFile nem érvényes szerelvény.
-vagy-
assemblyFile a rendszer a közös nyelvi futtatókörnyezet egy olyan verziójához lett lefordítva, amely későbbi, mint a jelenleg betöltött verzió.
Megjegyzések
Akkor használható CreateInstanceFrom , ha egy gazdagépnek korlátozott biztonsági engedélyekkel rendelkező alkalmazástartományban kell kódot végrehajtania.
A metódus használatával ObjectHandle.Unwrap bontsa ki a visszatérési értéket.
A meghívott metódusok által megadható egyéb kivételekről további információt a metódusok Kivételek Assembly.LoadFrom szakaszában CreateInstance talál.
A következőre érvényes:
CreateInstanceFrom(String, String, Object[])
- Forrás:
- Activator.cs
- Forrás:
- Activator.cs
- Forrás:
- Activator.cs
- Forrás:
- Activator.cs
- Forrás:
- Activator.cs
Létrehoz egy olyan példányt, amelynek a neve meg van adva a nevesített szerelvényfájl és a paraméter nélküli konstruktor használatával.
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
Paraméterek
- assemblyFile
- String
Egy olyan fájl neve, amely egy szerelvényt tartalmaz, amelyben a névvel ellátott typeName típust kérik.
- typeName
- String
Annak a típusnak a neve, amelyből példányt szeretne létrehozni.
- activationAttributes
- Object[]
Egy vagy több attribútum tömbje, amely részt vehet az aktiválásban. Ez általában egy tömb, amely egyetlen UrlAttribute objektumot tartalmaz, amely megadja a távoli objektumok aktiválásához szükséges URL-címet.
Ez a paraméter ügyfél által aktivált objektumokhoz kapcsolódik. Az ügyfélaktiválás egy régi technológia, amely megmarad a visszamenőleges kompatibilitás érdekében, de nem ajánlott az új fejlesztéshez. Az elosztott alkalmazásoknak ehelyett Windows kommunikációs alaprendszer kell használniuk.
Válaszok
Egy leíró, amelyet le kell bontani az újonnan létrehozott objektum vagy null példányok Nullable<T> eléréséhez.
- Attribútumok
Kivételek
typeName az null.
Nem található egyező nyilvános konstruktor.
typeName nem található a következőben assemblyFile: .
assemblyFile nem található.
A hívónak nincs engedélye a konstruktor meghívására.
Absztrakt osztály példánya nem hozható létre, vagy a rendszer későn kötési mechanizmussal meghívta ezt a tagot.
A visszatükrözéssel meghívott konstruktor kivételt vetett ki.
activationAttributes nem üres tömb, és a létrehozott típus nem a következőből MarshalByRefObjectszármazik: .
A hívó rendelkezik a szükséges hívóval FileIOPermission.
assemblyFile nem érvényes szerelvény.
-vagy-
A közös nyelvi futtatókörnyezet (CLR) 2.0-s vagy újabb verziója jelenleg betöltve van, és assemblyFile a CLR egy, a jelenleg betöltött verziónál későbbi verziójához lett lefordítva.
Megjegyzések
A metódus használatával ObjectHandle.Unwrap bontsa ki a visszatérési értéket.
A meghívott metódusok által megadható egyéb kivételekről további információt a metódusok Kivételek Assembly.LoadFrom szakaszában CreateInstance talál.
A következőre érvényes:
CreateInstanceFrom(AppDomain, String, String)
Létrehoz egy olyan példányt, amelynek a neve a megadott távoli tartományban van megadva a nevesített szerelvényfájl és a paraméter nélküli konstruktor használatával.
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
Paraméterek
- domain
- AppDomain
Az a távoli tartomány, ahol a névvel ellátott typeName típus létrejön.
- assemblyFile
- String
Egy olyan fájl neve, amely egy szerelvényt tartalmaz, amelyben a névvel ellátott typeName típust kérik.
- typeName
- String
Annak a típusnak a neve, amelyből példányt szeretne létrehozni.
Válaszok
Egy leíró, amelyet le kell bontani az újonnan létrehozott objektum vagy null példányok Nullable<T> eléréséhez.
- Attribútumok
Kivételek
domain vagy typeName az null.
Nem található egyező nyilvános konstruktor.
typeName nem található a következőben assemblyFile: .
assemblyFile nem található.
A hívónak nincs engedélye a konstruktor meghívására.
Absztrakt osztály példánya nem hozható létre, vagy a rendszer későn kötési mechanizmussal meghívta ezt a tagot.
A visszatükrözéssel meghívott konstruktor kivételt vetett ki.
A hívó rendelkezik a szükséges hívóval FileIOPermission.
assemblyFile nem érvényes szerelvény.
-vagy-
A közös nyelvi futtatókörnyezet (CLR) 2.0-s vagy újabb verziója jelenleg betöltve van, és assemblyFile a CLR egy, a jelenleg betöltött verziónál későbbi verziójához lett lefordítva. Vegye figyelembe, hogy a .NET-keretrendszer 2.0-s, 3.0-s és 3.5-ös verziói mind a CLR 2.0-s verzióját használják.
Megjegyzések
Akkor használható CreateInstanceFrom , ha egy gazdagépnek korlátozott biztonsági engedélyekkel rendelkező alkalmazástartományban kell kódot végrehajtania.
A metódus használatával ObjectHandle.Unwrap bontsa ki a visszatérési értéket.
A meghívott metódusok által megadható egyéb kivételekről további információt a metódusok Kivételek Assembly.LoadFrom szakaszában CreateInstance talál.
A következőre érvényes:
CreateInstanceFrom(String, String)
- Forrás:
- Activator.cs
- Forrás:
- Activator.cs
- Forrás:
- Activator.cs
- Forrás:
- Activator.cs
- Forrás:
- Activator.cs
Létrehoz egy olyan példányt, amelynek a neve meg van adva a nevesített szerelvényfájl és a paraméter nélküli konstruktor használatával.
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
Paraméterek
- assemblyFile
- String
Egy olyan fájl neve, amely egy szerelvényt tartalmaz, amelyben a névvel ellátott typeName típust kérik.
- typeName
- String
Annak a típusnak a neve, amelyből példányt szeretne létrehozni.
Válaszok
Egy leíró, amelyet le kell bontani az újonnan létrehozott objektum vagy null példányok Nullable<T> eléréséhez.
- Attribútumok
Kivételek
typeName az null.
Nem található egyező nyilvános konstruktor.
typeName nem található a következőben assemblyFile: .
assemblyFile nem található.
A hívónak nincs engedélye a konstruktor meghívására.
Absztrakt osztály példánya nem hozható létre, vagy a rendszer későn kötési mechanizmussal meghívta ezt a tagot.
A visszatükrözéssel meghívott konstruktor kivételt vetett ki.
A hívó rendelkezik a szükséges hívóval FileIOPermission.
assemblyFile nem érvényes szerelvény.
-vagy-
A közös nyelvi futtatókörnyezet (CLR) 2.0-s vagy újabb verziója jelenleg betöltve van, és assemblyFile a CLR egy, a jelenleg betöltött verziónál későbbi verziójához lett lefordítva.
Példák
Az alábbi példakód bemutatja, hogyan hívhatja meg a metódust CreateInstanceFrom . Ez a példakód egy nagyobb, az Activator osztályhoz tartozó példa része.
// 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)
Megjegyzések
A metódus használatával ObjectHandle.Unwrap bontsa ki a visszatérési értéket.
A meghívott metódusok által megadható egyéb kivételekről további információt a metódusok Kivételek Assembly.LoadFrom szakaszában CreateInstance talál.
A következőre érvényes:
CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])
- Forrás:
- Activator.cs
- Forrás:
- Activator.cs
- Forrás:
- Activator.cs
- Forrás:
- Activator.cs
- Forrás:
- Activator.cs
Létrehoz egy olyan példányt, amelynek a neve meg van adva, a névvel ellátott szerelvényfájl és a megadott paramétereknek leginkább megfelelő konstruktor használatával.
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
Paraméterek
- assemblyFile
- String
Egy olyan fájl neve, amely egy szerelvényt tartalmaz, amelyben a névvel ellátott typeName típust kérik.
- typeName
- String
Annak a típusnak a neve, amelyből példányt szeretne létrehozni.
- ignoreCase
- Boolean
true a typeName kis- és nagybetűk megkülönböztetése; false a kis- és nagybetűk megkülönböztetése.
- bindingAttr
- BindingFlags
Nulla vagy több bitjelző kombinációja, amelyek befolyásolják a konstruktor keresését typeName . Ha bindingAttr nulla, akkor a rendszer megkülönbözteti a nyilvános konstruktorok kis- és nagybetűket.
- binder
- Binder
Egy objektum, amely a konstruktort használja bindingAttr és args keresi és azonosítja typeName . Ha binder igen null, akkor a rendszer az alapértelmezett kötőanyagot használja.
- args
- Object[]
Argumentumok tömbje, amelyek számban, sorrendben és a meghívandó konstruktor paramétereinek beírásával egyeznek. Ha args üres tömb, vagy nullha a konstruktor nem használ paramétereket (a paraméter nélküli konstruktort) meghívja.
- culture
- CultureInfo
Kultúraspecifikus információk, amelyek a konstruktor számára args deklarált formális típusok kényszerítésére typeName vonatkoznak. Ha culture igen null, akkor a rendszer az CultureInfo aktuális szálat használja.
- activationAttributes
- Object[]
Egy vagy több attribútum tömbje, amely részt vehet az aktiválásban. Ez általában egy tömb, amely egyetlen UrlAttribute objektumot tartalmaz, amely megadja a távoli objektumok aktiválásához szükséges URL-címet.
Ez a paraméter ügyfél által aktivált objektumokhoz kapcsolódik. Az ügyfélaktiválás egy régi technológia, amely megmarad a visszamenőleges kompatibilitás érdekében, de nem ajánlott az új fejlesztéshez. Az elosztott alkalmazásoknak ehelyett Windows kommunikációs alaprendszer kell használniuk.
Válaszok
Egy leíró, amelyet le kell bontani az újonnan létrehozott objektum vagy null példányok Nullable<T> eléréséhez.
- Attribútumok
Kivételek
typeName az null.
Nem található egyező konstruktor.
typeName nem található a következőben assemblyFile: .
assemblyFile nem található.
A hívónak nincs engedélye a konstruktor meghívására.
Absztrakt osztály példánya nem hozható létre, vagy a rendszer későn kötési mechanizmussal meghívta ezt a tagot.
A visszatükrözéssel meghívott konstruktor kivételt vetett ki.
A hívó nem rendelkezik a szükséges hívóval FileIOPermission.
activationAttributes nem üres tömb, és a létrehozott típus nem a következőből MarshalByRefObjectszármazik: .
assemblyFile nem érvényes szerelvény.
-vagy-
A közös nyelvi futtatókörnyezet (CLR) 2.0-s vagy újabb verziója jelenleg betöltve van, és assemblyFile a CLR egy, a jelenleg betöltött verziónál későbbi verziójához lett lefordítva.
Megjegyzések
A metódus használatával ObjectHandle.Unwrap bontsa ki a visszatérési értéket.
A meghívott metódusok által megadható egyéb kivételekről további információt a metódusok Kivételek Assembly.LoadFrom szakaszában CreateInstance talál.