Activator.CreateInstanceFrom Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar en instans av den typ vars namn anges med hjälp av den namngivna sammansättningsfilen och konstruktorn som bäst matchar de angivna parametrarna.
Överlagringar
| Name | Description |
|---|---|
| CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) |
Föråldrad.
Skapar en instans av den typ vars namn anges i den angivna fjärrdomänen med hjälp av den namngivna sammansättningsfilen och konstruktorn som bäst matchar de angivna parametrarna. |
| CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) |
Föråldrad.
Skapar en instans av den typ vars namn anges med hjälp av den namngivna sammansättningsfilen och konstruktorn som bäst matchar de angivna parametrarna. |
| CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) |
Skapar en instans av den typ vars namn anges i den angivna fjärrdomänen med hjälp av den namngivna sammansättningsfilen och konstruktorn som bäst matchar de angivna parametrarna. |
| CreateInstanceFrom(String, String, Object[]) |
Skapar en instans av den typ vars namn har angetts med hjälp av den namngivna sammansättningsfilen och den parameterlösa konstruktorn. |
| CreateInstanceFrom(AppDomain, String, String) |
Skapar en instans av den typ vars namn anges i den angivna fjärrdomänen med hjälp av den namngivna sammansättningsfilen och den parameterlösa konstruktorn. |
| CreateInstanceFrom(String, String) |
Skapar en instans av den typ vars namn har angetts med hjälp av den namngivna sammansättningsfilen och den parameterlösa konstruktorn. |
| CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) |
Skapar en instans av den typ vars namn anges med hjälp av den namngivna sammansättningsfilen och konstruktorn som bäst matchar de angivna parametrarna. |
CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)
Varning
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.
Skapar en instans av den typ vars namn anges i den angivna fjärrdomänen med hjälp av den namngivna sammansättningsfilen och konstruktorn som bäst matchar de angivna parametrarna.
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
Parametrar
- domain
- AppDomain
Fjärrdomänen där typen med namnet typeName skapas.
- assemblyFile
- String
Namnet på en fil som innehåller en sammansättning där typen med namnet typeName söks.
- typeName
- String
Namnet på den typ som du vill skapa en instans av.
- ignoreCase
- Boolean
trueför att ange att sökningen inte är skiftlägeskänslig, typeName för false att ange att sökningen är skiftlägeskänslig.
- bindingAttr
- BindingFlags
En kombination av noll eller fler bitflaggor som påverkar sökningen typeName efter konstruktorn. Om bindingAttr är noll utförs en skiftlägeskänslig sökning efter offentliga konstruktorer.
- binder
- Binder
Ett objekt som använder bindingAttr och args för att söka efter och identifiera typeName konstruktorn. Om binder är nullanvänds standardbindningen.
- args
- Object[]
En matris med argument som matchar i tal, ordning och ange parametrarna för konstruktorn som ska anropas. Om args är en tom matris eller nullanropas konstruktorn som inte tar några parametrar (den parameterlösa konstruktorn).
- culture
- CultureInfo
Kulturspecifik information som styr tvånget av args till de formella typer som deklarerats för typeName konstruktorn. Om culture är nullCultureInfo används för den aktuella tråden.
- activationAttributes
- Object[]
En matris med ett eller flera attribut som kan delta i aktiveringen. Det här är vanligtvis en matris som innehåller ett enda UrlAttribute objekt som anger den URL som krävs för att aktivera ett fjärrobjekt.
Den här parametern är relaterad till klientaktiverade objekt. Klientaktivering är en äldre teknik som behålls för bakåtkompatibilitet men rekommenderas inte för ny utveckling. Distribuerade program bör i stället använda Windows Communication Foundation.
- securityAttributes
- Evidence
Information som används för att fatta beslut om säkerhetsprinciper och bevilja kodbehörigheter.
Returer
Ett handtag som måste packas upp för att få åtkomst till det nyligen skapade objektet eller null för Nullable<T> instanser.
- Attribut
Undantag
domain eller typeName är null.
Ingen matchande konstruktor hittades.
typeName hittades inte i assemblyFile.
assemblyFile hittades inte.
Anroparen har inte behörighet att anropa konstruktorn.
Det går inte att skapa en instans av en abstrakt klass, eller så anropades den här medlemmen med en mekanism för sen bindning.
Konstruktorn, som anropades genom reflektion, utlöste ett undantag.
Anroparen har den nödvändiga FileIOPermission.
activationAttributes är inte en tom matris och typen som skapas härleds inte från MarshalByRefObject.
assemblyFile är inte en giltig sammansättning.
-eller-
CLR-version 2.0 eller senare är för närvarande inläst och assemblyFile kompilerades för en version av CLR som är senare än den för närvarande inlästa versionen. Observera att alla .NET Framework-versionerna 2.0, 3.0 och 3.5 använder CLR version 2.0.
Kommentarer
Använd CreateInstanceFrom när en värd behöver köra kod i en programdomän som har begränsade säkerhetsbehörigheter.
ObjectHandle.Unwrap Använd metoden för att packa upp returvärdet.
Information om andra undantag som kan genereras av anropade metoder finns i avsnittet Undantag i Assembly.LoadFrom metoderna och CreateInstance .
Gäller för
CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)
Varning
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.
Skapar en instans av den typ vars namn anges med hjälp av den namngivna sammansättningsfilen och konstruktorn som bäst matchar de angivna parametrarna.
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
Parametrar
- assemblyFile
- String
Namnet på en fil som innehåller en sammansättning där typen med namnet typeName söks.
- typeName
- String
Namnet på den typ som du vill skapa en instans av.
- ignoreCase
- Boolean
trueför att ange att sökningen inte är skiftlägeskänslig, typeName för false att ange att sökningen är skiftlägeskänslig.
- bindingAttr
- BindingFlags
En kombination av noll eller fler bitflaggor som påverkar sökningen typeName efter konstruktorn. Om bindingAttr är noll utförs en skiftlägeskänslig sökning efter offentliga konstruktorer.
- binder
- Binder
Ett objekt som använder bindingAttr och args för att söka efter och identifiera typeName konstruktorn. Om binder är nullanvänds standardbindningen.
- args
- Object[]
En matris med argument som matchar i tal, ordning och ange parametrarna för konstruktorn som ska anropas. Om args är en tom matris eller nullanropas konstruktorn som inte tar några parametrar (den parameterlösa konstruktorn).
- culture
- CultureInfo
Kulturspecifik information som styr tvånget av args till de formella typer som deklarerats för typeName konstruktorn. Om culture är nullCultureInfo används för den aktuella tråden.
- activationAttributes
- Object[]
En matris med ett eller flera attribut som kan delta i aktiveringen. Det här är vanligtvis en matris som innehåller ett enda UrlAttribute objekt som anger den URL som krävs för att aktivera ett fjärrobjekt.
Den här parametern är relaterad till klientaktiverade objekt. Klientaktivering är en äldre teknik som behålls för bakåtkompatibilitet men rekommenderas inte för ny utveckling. Distribuerade program bör i stället använda Windows Communication Foundation.
- securityInfo
- Evidence
Information som används för att fatta beslut om säkerhetsprinciper och bevilja kodbehörigheter.
Returer
Ett handtag som måste packas upp för att få åtkomst till det nyligen skapade objektet eller null för Nullable<T> instanser.
- Attribut
Undantag
typeName är null.
Ingen matchande konstruktor hittades.
typeName hittades inte i assemblyFile.
assemblyFile hittades inte.
Anroparen har inte behörighet att anropa konstruktorn.
Det går inte att skapa en instans av en abstrakt klass, eller så anropades den här medlemmen med en mekanism för sen bindning.
Konstruktorn, som anropades genom reflektion, utlöste ett undantag.
Anroparen har inte den nödvändiga FileIOPermission.
activationAttributes är inte en tom matris och typen som skapas härleds inte från MarshalByRefObject.
assemblyFile är inte en giltig sammansättning.
-eller-
CLR-version 2.0 eller senare är för närvarande inläst och assemblyFile kompilerades för en version av CLR som är senare än den för närvarande inlästa versionen. Observera att alla .NET Framework-versionerna 2.0, 3.0 och 3.5 använder CLR version 2.0.
Kommentarer
ObjectHandle.Unwrap Använd metoden för att packa upp returvärdet.
Information om andra undantag som kan genereras av anropade metoder finns i avsnittet Undantag i Assembly.LoadFrom metoderna och CreateInstance .
Gäller för
CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])
Skapar en instans av den typ vars namn anges i den angivna fjärrdomänen med hjälp av den namngivna sammansättningsfilen och konstruktorn som bäst matchar de angivna parametrarna.
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
Parametrar
- domain
- AppDomain
Fjärrdomänen där typen med namnet typeName skapas.
- assemblyFile
- String
Namnet på en fil som innehåller en sammansättning där typen med namnet typeName söks.
- typeName
- String
Namnet på den typ som du vill skapa en instans av.
- ignoreCase
- Boolean
trueför att ange att sökningen inte är skiftlägeskänslig, typeName för false att ange att sökningen är skiftlägeskänslig.
- bindingAttr
- BindingFlags
En kombination av noll eller fler bitflaggor som påverkar sökningen typeName efter konstruktorn. Om bindingAttr är noll utförs en skiftlägeskänslig sökning efter offentliga konstruktorer.
- binder
- Binder
Ett objekt som använder bindingAttr och args för att söka efter och identifiera typeName konstruktorn. Om binder är nullanvänds standardbindningen.
- args
- Object[]
En matris med argument som matchar i tal, ordning och ange parametrarna för konstruktorn som ska anropas. Om args är en tom matris eller nullanropas konstruktorn som inte tar några parametrar (den parameterlösa konstruktorn).
- culture
- CultureInfo
Kulturspecifik information som styr tvånget av args till de formella typer som deklarerats för typeName konstruktorn. Om culture är nullCultureInfo används för den aktuella tråden.
- activationAttributes
- Object[]
En matris med ett eller flera attribut som kan delta i aktiveringen. Det här är vanligtvis en matris som innehåller ett enda UrlAttribute objekt som anger den URL som krävs för att aktivera ett fjärrobjekt.
Den här parametern är relaterad till klientaktiverade objekt. Klientaktivering är en äldre teknik som behålls för bakåtkompatibilitet men rekommenderas inte för ny utveckling. Distribuerade program bör i stället använda Windows Communication Foundation.
Returer
Ett handtag som måste packas upp för att få åtkomst till det nyligen skapade objektet eller null för Nullable<T> instanser.
- Attribut
Undantag
domain eller typeName är null.
Ingen matchande konstruktor hittades.
typeName hittades inte i assemblyFile.
assemblyFile hittades inte.
Anroparen har inte behörighet att anropa konstruktorn.
Det går inte att skapa en instans av en abstrakt klass, eller så anropades den här medlemmen med en mekanism för sen bindning.
Konstruktorn, som anropades genom reflektion, utlöste ett undantag.
Anroparen har den nödvändiga FileIOPermission.
activationAttributes är inte en tom matris och typen som skapas härleds inte från MarshalByRefObject.
assemblyFile är inte en giltig sammansättning.
-eller-
assemblyFile kompilerades för en version av den vanliga språkkörningen som är senare än den version som för närvarande läses in.
Kommentarer
Använd CreateInstanceFrom när en värd behöver köra kod i en programdomän som har begränsade säkerhetsbehörigheter.
ObjectHandle.Unwrap Använd metoden för att packa upp returvärdet.
Information om andra undantag som kan genereras av anropade metoder finns i avsnittet Undantag i Assembly.LoadFrom metoderna och CreateInstance .
Gäller för
CreateInstanceFrom(String, String, Object[])
- Källa:
- Activator.cs
- Källa:
- Activator.cs
- Källa:
- Activator.cs
- Källa:
- Activator.cs
- Källa:
- Activator.cs
Skapar en instans av den typ vars namn har angetts med hjälp av den namngivna sammansättningsfilen och den parameterlösa konstruktorn.
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
Parametrar
- assemblyFile
- String
Namnet på en fil som innehåller en sammansättning där typen med namnet typeName söks.
- typeName
- String
Namnet på den typ som du vill skapa en instans av.
- activationAttributes
- Object[]
En matris med ett eller flera attribut som kan delta i aktiveringen. Det här är vanligtvis en matris som innehåller ett enda UrlAttribute objekt som anger den URL som krävs för att aktivera ett fjärrobjekt.
Den här parametern är relaterad till klientaktiverade objekt. Klientaktivering är en äldre teknik som behålls för bakåtkompatibilitet men rekommenderas inte för ny utveckling. Distribuerade program bör i stället använda Windows Communication Foundation.
Returer
Ett handtag som måste packas upp för att få åtkomst till det nyligen skapade objektet eller null för Nullable<T> instanser.
- Attribut
Undantag
typeName är null.
Ingen matchande offentlig konstruktor hittades.
typeName hittades inte i assemblyFile.
assemblyFile hittades inte.
Anroparen har inte behörighet att anropa konstruktorn.
Det går inte att skapa en instans av en abstrakt klass, eller så anropades den här medlemmen med en mekanism för sen bindning.
Konstruktorn, som anropades genom reflektion, utlöste ett undantag.
activationAttributes är inte en tom matris och typen som skapas härleds inte från MarshalByRefObject.
Anroparen har den nödvändiga FileIOPermission.
assemblyFile är inte en giltig sammansättning.
-eller-
CLR-version 2.0 eller senare är för närvarande inläst och assemblyFile kompilerades för en version av CLR som är senare än den för närvarande inlästa versionen. Observera att alla .NET Framework-versionerna 2.0, 3.0 och 3.5 använder CLR version 2.0.
Kommentarer
ObjectHandle.Unwrap Använd metoden för att packa upp returvärdet.
Information om andra undantag som kan genereras av anropade metoder finns i avsnittet Undantag i Assembly.LoadFrom metoderna och CreateInstance .
Gäller för
CreateInstanceFrom(AppDomain, String, String)
Skapar en instans av den typ vars namn anges i den angivna fjärrdomänen med hjälp av den namngivna sammansättningsfilen och den parameterlösa konstruktorn.
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
Parametrar
- domain
- AppDomain
Fjärrdomänen där typen med namnet typeName skapas.
- assemblyFile
- String
Namnet på en fil som innehåller en sammansättning där typen med namnet typeName söks.
- typeName
- String
Namnet på den typ som du vill skapa en instans av.
Returer
Ett handtag som måste packas upp för att få åtkomst till det nyligen skapade objektet eller null för Nullable<T> instanser.
- Attribut
Undantag
domain eller typeName är null.
Ingen matchande offentlig konstruktor hittades.
typeName hittades inte i assemblyFile.
assemblyFile hittades inte.
Anroparen har inte behörighet att anropa konstruktorn.
Det går inte att skapa en instans av en abstrakt klass, eller så anropades den här medlemmen med en mekanism för sen bindning.
Konstruktorn, som anropades genom reflektion, utlöste ett undantag.
Anroparen har den nödvändiga FileIOPermission.
assemblyFile är inte en giltig sammansättning.
-eller-
CLR-version 2.0 eller senare är för närvarande inläst och assemblyFile kompilerades för en version av CLR som är senare än den för närvarande inlästa versionen. Observera att alla .NET Framework-versionerna 2.0, 3.0 och 3.5 använder CLR version 2.0.
Kommentarer
Använd CreateInstanceFrom när en värd behöver köra kod i en programdomän som har begränsade säkerhetsbehörigheter.
ObjectHandle.Unwrap Använd metoden för att packa upp returvärdet.
Information om andra undantag som kan genereras av anropade metoder finns i avsnittet Undantag i Assembly.LoadFrom metoderna och CreateInstance .
Gäller för
CreateInstanceFrom(String, String)
- Källa:
- Activator.cs
- Källa:
- Activator.cs
- Källa:
- Activator.cs
- Källa:
- Activator.cs
- Källa:
- Activator.cs
Skapar en instans av den typ vars namn har angetts med hjälp av den namngivna sammansättningsfilen och den parameterlösa konstruktorn.
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
Parametrar
- assemblyFile
- String
Namnet på en fil som innehåller en sammansättning där typen med namnet typeName söks.
- typeName
- String
Namnet på den typ som du vill skapa en instans av.
Returer
Ett handtag som måste packas upp för att få åtkomst till det nyligen skapade objektet eller null för Nullable<T> instanser.
- Attribut
Undantag
typeName är null.
Ingen matchande offentlig konstruktor hittades.
typeName hittades inte i assemblyFile.
assemblyFile hittades inte.
Anroparen har inte behörighet att anropa konstruktorn.
Det går inte att skapa en instans av en abstrakt klass, eller så anropades den här medlemmen med en mekanism för sen bindning.
Konstruktorn, som anropades genom reflektion, utlöste ett undantag.
Anroparen har den nödvändiga FileIOPermission.
assemblyFile är inte en giltig sammansättning.
-eller-
CLR-version 2.0 eller senare är för närvarande inläst och assemblyFile kompilerades för en version av CLR som är senare än den för närvarande inlästa versionen. Observera att alla .NET Framework-versionerna 2.0, 3.0 och 3.5 använder CLR version 2.0.
Exempel
I följande kodexempel visas hur du anropar CreateInstanceFrom metoden. Det här kodexemplet är en del av ett större exempel för Activator klassen.
// 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)
Kommentarer
ObjectHandle.Unwrap Använd metoden för att packa upp returvärdet.
Information om andra undantag som kan genereras av anropade metoder finns i avsnittet Undantag i Assembly.LoadFrom metoderna och CreateInstance .
Gäller för
CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])
- Källa:
- Activator.cs
- Källa:
- Activator.cs
- Källa:
- Activator.cs
- Källa:
- Activator.cs
- Källa:
- Activator.cs
Skapar en instans av den typ vars namn anges med hjälp av den namngivna sammansättningsfilen och konstruktorn som bäst matchar de angivna parametrarna.
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
Parametrar
- assemblyFile
- String
Namnet på en fil som innehåller en sammansättning där typen med namnet typeName söks.
- typeName
- String
Namnet på den typ som du vill skapa en instans av.
- ignoreCase
- Boolean
trueför att ange att sökningen inte är skiftlägeskänslig, typeName för false att ange att sökningen är skiftlägeskänslig.
- bindingAttr
- BindingFlags
En kombination av noll eller fler bitflaggor som påverkar sökningen typeName efter konstruktorn. Om bindingAttr är noll utförs en skiftlägeskänslig sökning efter offentliga konstruktorer.
- binder
- Binder
Ett objekt som använder bindingAttr och args för att söka efter och identifiera typeName konstruktorn. Om binder är nullanvänds standardbindningen.
- args
- Object[]
En matris med argument som matchar i tal, ordning och ange parametrarna för konstruktorn som ska anropas. Om args är en tom matris eller nullanropas konstruktorn som inte tar några parametrar (den parameterlösa konstruktorn).
- culture
- CultureInfo
Kulturspecifik information som styr tvånget av args till de formella typer som deklarerats för typeName konstruktorn. Om culture är nullCultureInfo används för den aktuella tråden.
- activationAttributes
- Object[]
En matris med ett eller flera attribut som kan delta i aktiveringen. Det här är vanligtvis en matris som innehåller ett enda UrlAttribute objekt som anger den URL som krävs för att aktivera ett fjärrobjekt.
Den här parametern är relaterad till klientaktiverade objekt. Klientaktivering är en äldre teknik som behålls för bakåtkompatibilitet men rekommenderas inte för ny utveckling. Distribuerade program bör i stället använda Windows Communication Foundation.
Returer
Ett handtag som måste packas upp för att få åtkomst till det nyligen skapade objektet eller null för Nullable<T> instanser.
- Attribut
Undantag
typeName är null.
Ingen matchande konstruktor hittades.
typeName hittades inte i assemblyFile.
assemblyFile hittades inte.
Anroparen har inte behörighet att anropa konstruktorn.
Det går inte att skapa en instans av en abstrakt klass, eller så anropades den här medlemmen med en mekanism för sen bindning.
Konstruktorn, som anropades genom reflektion, utlöste ett undantag.
Anroparen har inte den nödvändiga FileIOPermission.
activationAttributes är inte en tom matris och typen som skapas härleds inte från MarshalByRefObject.
assemblyFile är inte en giltig sammansättning.
-eller-
CLR-version 2.0 eller senare är för närvarande inläst och assemblyFile kompilerades för en version av CLR som är senare än den för närvarande inlästa versionen. Observera att alla .NET Framework-versionerna 2.0, 3.0 och 3.5 använder CLR version 2.0.
Kommentarer
ObjectHandle.Unwrap Använd metoden för att packa upp returvärdet.
Information om andra undantag som kan genereras av anropade metoder finns i avsnittet Undantag i Assembly.LoadFrom metoderna och CreateInstance .