AppDomain.CreateInstance Metod

Definition

Skapar en ny instans av en angiven typ som definierats i en angiven sammansättning.

Överlagringar

Name Description
CreateInstance(String, String)

Skapar en ny instans av den angivna typen som definierats i den angivna sammansättningen.

CreateInstance(String, String, Object[])

Skapar en ny instans av den angivna typen som definierats i den angivna sammansättningen. En parameter anger en matris med aktiveringsattribut.

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

Skapar en ny instans av den angivna typen som definierats i den angivna sammansättningen. Parametrar anger ett bindemedel, bindningsflaggor, konstruktorargument, kulturspecifik information som används för att tolka argument och valfria aktiveringsattribut.

CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)
Föråldrad.

Skapar en ny instans av den angivna typen som definierats i den angivna sammansättningen. Parametrar anger ett bindemedel, bindningsflaggor, konstruktorargument, kulturspecifik information som används för att tolka argument, aktiveringsattribut och auktorisering för att skapa typen.

CreateInstance(String, String)

Källa:
AppDomain.cs
Källa:
AppDomain.cs
Källa:
AppDomain.cs
Källa:
AppDomain.cs
Källa:
AppDomain.cs

Skapar en ny instans av den angivna typen som definierats i den angivna sammansättningen.

public:
 System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName);
public:
 virtual System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")]
public System.Runtime.Remoting.ObjectHandle? CreateInstance(string assemblyName, string typeName);
public System.Runtime.Remoting.ObjectHandle? CreateInstance(string assemblyName, string typeName);
public System.Runtime.Remoting.ObjectHandle CreateInstance(string assemblyName, string typeName);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")>]
member this.CreateInstance : string * string -> System.Runtime.Remoting.ObjectHandle
member this.CreateInstance : string * string -> System.Runtime.Remoting.ObjectHandle
abstract member CreateInstance : string * string -> System.Runtime.Remoting.ObjectHandle
override this.CreateInstance : string * string -> System.Runtime.Remoting.ObjectHandle
Public Function CreateInstance (assemblyName As String, typeName As String) As ObjectHandle

Parametrar

assemblyName
String

Sammansättningens visningsnamn. Se även FullName.

typeName
String

Det fullständigt kvalificerade namnet på den begärda typen, inklusive namnområdet men inte sammansättningen, som returneras av FullName egenskapen.

Returer

Ett objekt som är en omslutning för den nya instansen som anges av typeName. Returvärdet måste packas upp för att få åtkomst till det verkliga objektet.

Implementeringar

Attribut

Undantag

Åtgärden görs på en oladdad programdomän.

assemblyName eller typeName är null.

assemblyName är inte en giltig sammansättning för den inlästa körningen.

En sammansättning eller modul lästes in två gånger med två olika bevis.

assemblyName hittades inte.

Anroparen har inte behörighet att anropa konstruktorn.

Ingen matchande offentlig konstruktor hittades.

typeName hittades inte i assemblyName.

Den här instansen är null.

Kommentarer

Den här metoden anropar den parameterlösa konstruktorn för typeName.

Se AssemblyName formatet assemblyNameför .

Ett försök att anropa CreateInstance en målprogramdomän som inte är den aktuella programdomänen resulterar i en lyckad belastning på sammansättningen i målprogramdomänen. Eftersom en Assembly inte MarshalByRefObjectär , när den här metoden försöker returnera Assembly för den inlästa sammansättningen till den aktuella programdomänen, kommer den vanliga språkkörningen att försöka läsa in sammansättningen i den aktuella programdomänen och belastningen kan misslyckas. Sammansättningen som läses in i den aktuella programdomänen kan skilja sig från sammansättningen som lästes in först om sökvägsinställningarna för de två programdomänerna skiljer sig.

Se även

Gäller för

CreateInstance(String, String, Object[])

Källa:
AppDomain.cs
Källa:
AppDomain.cs
Källa:
AppDomain.cs
Källa:
AppDomain.cs
Källa:
AppDomain.cs

Skapar en ny instans av den angivna typen som definierats i den angivna sammansättningen. En parameter anger en matris med aktiveringsattribut.

public:
 System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName, cli::array <System::Object ^> ^ activationAttributes);
public:
 virtual System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName, cli::array <System::Object ^> ^ activationAttributes);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")]
public System.Runtime.Remoting.ObjectHandle? CreateInstance(string assemblyName, string typeName, object?[]? activationAttributes);
public System.Runtime.Remoting.ObjectHandle? CreateInstance(string assemblyName, string typeName, object?[]? activationAttributes);
public System.Runtime.Remoting.ObjectHandle CreateInstance(string assemblyName, string typeName, object[] activationAttributes);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")>]
member this.CreateInstance : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
member this.CreateInstance : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
abstract member CreateInstance : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
override this.CreateInstance : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Function CreateInstance (assemblyName As String, typeName As String, activationAttributes As Object()) As ObjectHandle

Parametrar

assemblyName
String

Sammansättningens visningsnamn. Se även FullName.

typeName
String

Det fullständigt kvalificerade namnet på den begärda typen, inklusive namnområdet men inte sammansättningen, som returneras av FullName egenskapen.

activationAttributes
Object[]

En matris med ett eller flera attribut som kan delta i aktiveringen. 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 objekt som är en omslutning för den nya instansen som anges av typeName. Returvärdet måste packas upp för att få åtkomst till det verkliga objektet.

Implementeringar

Attribut

Undantag

Åtgärden görs på en oladdad programdomän.

assemblyName eller typeName är null.

assemblyName är inte en giltig sammansättning för den inlästa körningen.

En sammansättning eller modul lästes in två gånger med två olika bevis.

assemblyName hittades inte.

Anroparen har inte behörighet att anropa konstruktorn.

Ingen matchande offentlig konstruktor hittades.

Anroparen kan inte ange aktiveringsattribut för ett objekt som inte ärver från MarshalByRefObject.

typeName hittades inte i assemblyName.

Den här instansen är null.

Kommentarer

Den här metoden anropar den parameterlösa konstruktorn för typeName.

Se AssemblyName formatet assemblyNameför .

Ett försök att anropa CreateInstance en målprogramdomän som inte är den aktuella programdomänen resulterar i en lyckad belastning på sammansättningen i målprogramdomänen. Eftersom en Assembly inte MarshalByRefObjectär , när den här metoden försöker returnera Assembly för den inlästa sammansättningen till den aktuella programdomänen, kommer den vanliga språkkörningen att försöka läsa in sammansättningen i den aktuella programdomänen och belastningen kan misslyckas. Sammansättningen som läses in i den aktuella programdomänen kan skilja sig från sammansättningen som lästes in först om sökvägsinställningarna för de två programdomänerna skiljer sig.

Se även

Gäller för

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

Källa:
AppDomain.cs
Källa:
AppDomain.cs
Källa:
AppDomain.cs
Källa:
AppDomain.cs
Källa:
AppDomain.cs

Skapar en ny instans av den angivna typen som definierats i den angivna sammansättningen. Parametrar anger ett bindemedel, bindningsflaggor, konstruktorargument, kulturspecifik information som används för att tolka argument och valfria aktiveringsattribut.

public:
 System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, 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 System.Runtime.Remoting.ObjectHandle? CreateInstance(string assemblyName, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, object?[]? args, System.Globalization.CultureInfo? culture, object?[]? activationAttributes);
public System.Runtime.Remoting.ObjectHandle? CreateInstance(string assemblyName, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, object?[]? args, System.Globalization.CultureInfo? culture, object?[]? activationAttributes);
public System.Runtime.Remoting.ObjectHandle CreateInstance(string assemblyName, 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")>]
member this.CreateInstance : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> System.Runtime.Remoting.ObjectHandle
member this.CreateInstance : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Function CreateInstance (assemblyName 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

assemblyName
String

Sammansättningens visningsnamn. Se även FullName.

typeName
String

Det fullständigt kvalificerade namnet på den begärda typen, inklusive namnområdet men inte sammansättningen, som returneras av FullName egenskapen.

ignoreCase
Boolean

Ett booleskt värde som anger om en skiftlägeskänslig sökning ska utföras eller inte.

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 möjliggör bindning, tvång av argumenttyper, anrop av medlemmar och hämtning av MemberInfo objekt med reflektion. Om binder är null används standardbindningen.

args
Object[]

Argumenten som ska skickas till konstruktorn. Den här argumentmatrisen måste matcha i tal, ordning och ange parametrarna för konstruktorn som ska anropas. Om den parameterlösa konstruktorn föredras args måste den vara en tom matris eller null.

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. 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 objekt som är en omslutning för den nya instansen som anges av typeName. Returvärdet måste packas upp för att få åtkomst till det verkliga objektet.

Attribut

Undantag

Åtgärden görs på en oladdad programdomän.

assemblyName eller typeName är null.

assemblyName är inte en giltig sammansättning för den inlästa körningen.

En sammansättning eller modul lästes in två gånger med två olika bevis.

assemblyName hittades inte.

Anroparen har inte behörighet att anropa konstruktorn.

Ingen matchande konstruktor hittades.

Anroparen kan inte ange aktiveringsattribut för ett objekt som inte ärver från MarshalByRefObject.

typeName hittades inte i assemblyName.

Den här instansen är null.

Kommentarer

Se AssemblyName formatet assemblyNameför .

Ett försök att anropa CreateInstance en målprogramdomän som inte är den aktuella programdomänen resulterar i en lyckad belastning på sammansättningen i målprogramdomänen. Eftersom en Assembly inte MarshalByRefObjectär , när den här metoden försöker returnera Assembly för den inlästa sammansättningen till den aktuella programdomänen, kommer den vanliga språkkörningen att försöka läsa in sammansättningen i den aktuella programdomänen och belastningen kan misslyckas. Sammansättningen som läses in i den aktuella programdomänen kan skilja sig från sammansättningen som lästes in först om sökvägsinställningarna för de två programdomänerna skiljer sig.

Se även

Gäller för

CreateInstance(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 CreateInstance which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

Skapar en ny instans av den angivna typen som definierats i den angivna sammansättningen. Parametrar anger ett bindemedel, bindningsflaggor, konstruktorargument, kulturspecifik information som används för att tolka argument, aktiveringsattribut och auktorisering för att skapa typen.

public:
 virtual System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, 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 System.Runtime.Remoting.ObjectHandle CreateInstance(string assemblyName, 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 CreateInstance which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public System.Runtime.Remoting.ObjectHandle CreateInstance(string assemblyName, 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);
abstract member CreateInstance : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
override this.CreateInstance : 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 CreateInstance which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
abstract member CreateInstance : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
override this.CreateInstance : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
Public Function CreateInstance (assemblyName 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

assemblyName
String

Sammansättningens visningsnamn. Se även FullName.

typeName
String

Det fullständigt kvalificerade namnet på den begärda typen, inklusive namnområdet men inte sammansättningen, som returneras av FullName egenskapen.

ignoreCase
Boolean

Ett booleskt värde som anger om en skiftlägeskänslig sökning ska utföras eller inte.

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 möjliggör bindning, tvång av argumenttyper, anrop av medlemmar och hämtning av MemberInfo objekt med reflektion. Om binder är null används standardbindningen.

args
Object[]

Argumenten som ska skickas till konstruktorn. Den här argumentmatrisen måste matcha i tal, ordning och ange parametrarna för konstruktorn som ska anropas. Om den parameterlösa konstruktorn föredras args måste den vara en tom matris eller null.

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. 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 auktorisera skapandet av typeName.

Returer

Ett objekt som är en omslutning för den nya instansen som anges av typeName. Returvärdet måste packas upp för att få åtkomst till det verkliga objektet.

Implementeringar

Attribut

Undantag

Åtgärden görs på en oladdad programdomän.

assemblyName eller typeName är null.

assemblyName är inte en giltig sammansättning för den inlästa körningen.

En sammansättning eller modul lästes in två gånger med två olika bevis.

assemblyName hittades inte.

Anroparen har inte behörighet att anropa konstruktorn.

Ingen matchande konstruktor hittades.

Anroparen kan inte ange aktiveringsattribut för ett objekt som inte ärver från MarshalByRefObject.

-eller-

securityAttributes är inte null. När den äldre CAS-principen inte är aktiverad securityAttributes ska den vara null

typeName hittades inte i assemblyName.

Den här instansen är null.

Kommentarer

Se AssemblyName formatet assemblyNameför .

Ett försök att anropa CreateInstance en målprogramdomän som inte är den aktuella programdomänen resulterar i en lyckad belastning på sammansättningen i målprogramdomänen. Eftersom en Assembly inte MarshalByRefObjectär , när den här metoden försöker returnera Assembly för den inlästa sammansättningen till den aktuella programdomänen, kommer den vanliga språkkörningen att försöka läsa in sammansättningen i den aktuella programdomänen och belastningen kan misslyckas. Sammansättningen som läses in i den aktuella programdomänen kan skilja sig från sammansättningen som lästes in först om sökvägsinställningarna för de två programdomänerna skiljer sig.

Se även

Gäller för