Activator.CreateInstanceFrom Metod

Definition

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 .

Gäller för