AppDomain.CreateInstance Metoda

Definicja

Tworzy nowe wystąpienie określonego typu zdefiniowane w określonym zestawie.Creates a new instance of a specified type defined in a specified assembly.

Przeciążenia

CreateInstance(String, String)

Tworzy nowe wystąpienie określonego typu zdefiniowanego w podanym zestawie.Creates a new instance of the specified type defined in the specified assembly.

CreateInstance(String, String, Object[])

Tworzy nowe wystąpienie określonego typu zdefiniowanego w podanym zestawie.Creates a new instance of the specified type defined in the specified assembly. Parametr określa tablicę atrybutów aktywacji.A parameter specifies an array of activation attributes.

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

Tworzy nowe wystąpienie określonego typu zdefiniowanego w podanym zestawie.Creates a new instance of the specified type defined in the specified assembly. Parametry określają spinacz, flagi powiązań, argumenty konstruktora, informacje specyficzne dla kultury używane do interpretowania argumentów i opcjonalne atrybuty aktywacji.Parameters specify a binder, binding flags, constructor arguments, culture-specific information used to interpret arguments, and optional activation attributes.

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

Tworzy nowe wystąpienie określonego typu zdefiniowanego w podanym zestawie.Creates a new instance of the specified type defined in the specified assembly. Parametry określają spinacz, flagi powiązania, argumenty konstruktora, informacje specyficzne dla kultury służące do interpretowania argumentów, atrybutów aktywacji i autoryzacji w celu utworzenia typu.Parameters specify a binder, binding flags, constructor arguments, culture-specific information used to interpret arguments, activation attributes, and authorization to create the type.

CreateInstance(String, String)

Tworzy nowe wystąpienie określonego typu zdefiniowanego w podanym zestawie.Creates a new instance of the specified type defined in the specified assembly.

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);
public System.Runtime.Remoting.ObjectHandle? CreateInstance (string assemblyName, string typeName);
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName);
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

Parametry

assemblyName
String

Wyświetlana nazwa zestawu.The display name of the assembly. Zobacz: FullName.See FullName.

typeName
String

W pełni kwalifikowana nazwa żądanego typu, w tym przestrzeń nazw, ale nie zestaw, jak zwracany przez FullName Właściwość.The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

Zwraca

ObjectHandle

Obiekt, który jest otoką dla nowego wystąpienia określonego przez typeName .An object that is a wrapper for the new instance specified by typeName. Zwracana wartość musi być bez otoki, aby miała dostęp do rzeczywistego obiektu.The return value needs to be unwrapped to access the real object.

Implementuje

Wyjątki

Próba wykonania operacji w niezaładowanej domenie aplikacji.The operation is attempted on an unloaded application domain.

assemblyName lub typeName jest null .assemblyName or typeName is null.

assemblyName nie jest prawidłowym zestawem.assemblyName is not a valid assembly.

-lub--or- Wersja 2,0 lub nowsza środowiska uruchomieniowego języka wspólnego jest aktualnie załadowana i assemblyName została skompilowana przy użyciu nowszej wersji.Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

Zestaw lub moduł został załadowany dwukrotnie z dwoma różnymi dowodami.An assembly or module was loaded twice with two different evidences.

assemblyName nie znaleziono.assemblyName was not found.

Obiekt wywołujący nie ma uprawnień do wywoływania tego konstruktora.The caller does not have permission to call this constructor.

Nie znaleziono pasującego publicznego konstruktora.No matching public constructor was found.

typename nie została znaleziona w assemblyName .typename was not found in assemblyName.

To wystąpienie jest null .This instance is null.

Uwagi

Ta metoda wywołuje konstruktora bez parametrów dla typeName .This method calls the parameterless constructor for typeName.

Zobacz AssemblyName , aby uzyskać format assemblyName .See AssemblyName for the format of assemblyName.

Próba wywołania CreateInstance w docelowej domenie aplikacji, która nie jest bieżącą domeną aplikacji, spowoduje pomyślne załadowanie zestawu w domenie aplikacji docelowej.An attempt to call CreateInstance on a target application domain that is not the current application domain will result in a successful load of the assembly in the target application domain. Ponieważ Assembly nie jest MarshalByRefObject , gdy ta metoda próbuje zwrócić Assembly pakiet dla załadowanego zestawu do domeny bieżącej aplikacji, środowisko uruchomieniowe języka wspólnego podejmie próbę załadowania zestawu do domeny bieżącej aplikacji, a obciążenie może się nie powieść.Since an Assembly is not MarshalByRefObject, when this method attempts to return the Assembly for the loaded assembly to the current application domain, the common language runtime will try to load the assembly into the current application domain and the load might fail. Jeśli ustawienia ścieżek obu domen aplikacji są różne, zestaw ładowany do bieżącej domeny aplikacji może się różnić od zestawu, który został załadowany po raz pierwszy.The assembly that is loaded into the current application domain might be different from the assembly that was loaded first if the path settings for the two application domains are different.

Zobacz też

Dotyczy

CreateInstance(String, String, Object[])

Tworzy nowe wystąpienie określonego typu zdefiniowanego w podanym zestawie.Creates a new instance of the specified type defined in the specified assembly. Parametr określa tablicę atrybutów aktywacji.A parameter specifies an array of activation attributes.

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);
public System.Runtime.Remoting.ObjectHandle? CreateInstance (string assemblyName, string typeName, object?[]? activationAttributes);
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName, object[] activationAttributes);
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

Parametry

assemblyName
String

Wyświetlana nazwa zestawu.The display name of the assembly. Zobacz: FullName.See FullName.

typeName
String

W pełni kwalifikowana nazwa żądanego typu, w tym przestrzeń nazw, ale nie zestaw, jak zwracany przez FullName Właściwość.The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

activationAttributes
Object[]

Tablica jednego lub więcej atrybutów, które mogą brać udział w aktywacji.An array of one or more attributes that can participate in activation. Zazwyczaj tablica zawierająca pojedynczy UrlAttribute obiekt, który określa adres URL, który jest wymagany do aktywowania obiektu zdalnego.Typically, an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

Ten parametr jest powiązany z obiektami aktywowanymi przez klienta. Aktywacja klienta to Starsza technologia, która jest zachowywana w celu zapewnienia zgodności z poprzednimi wersjami, ale nie jest zalecana w przypadku nowych rozwiązań.This parameter is related to client-activated objects.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Aplikacje rozproszone powinny zamiast tego używać Windows Communication Foundation.Distributed applications should instead use Windows Communication Foundation.

Zwraca

ObjectHandle

Obiekt, który jest otoką dla nowego wystąpienia określonego przez typeName .An object that is a wrapper for the new instance specified by typeName. Zwracana wartość musi być bez otoki, aby miała dostęp do rzeczywistego obiektu.The return value needs to be unwrapped to access the real object.

Implementuje

Wyjątki

Próba wykonania operacji w niezaładowanej domenie aplikacji.The operation is attempted on an unloaded application domain.

assemblyName lub typeName jest null .assemblyName or typeName is null.

assemblyName nie jest prawidłowym zestawem.assemblyName is not a valid assembly.

-lub--or- Wersja 2,0 lub nowsza środowiska uruchomieniowego języka wspólnego jest aktualnie załadowana i assemblyName została skompilowana przy użyciu nowszej wersji.Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

Zestaw lub moduł został załadowany dwukrotnie z dwoma różnymi dowodami.An assembly or module was loaded twice with two different evidences.

assemblyName nie znaleziono.assemblyName was not found.

Obiekt wywołujący nie ma uprawnień do wywoływania tego konstruktora.The caller does not have permission to call this constructor.

Nie znaleziono pasującego publicznego konstruktora.No matching public constructor was found.

Obiekt wywołujący nie może udostępnić atrybutów aktywacji dla obiektu, który nie dziedziczy po elemencie MarshalByRefObject .The caller cannot provide activation attributes for an object that does not inherit from MarshalByRefObject.

typename nie została znaleziona w assemblyName .typename was not found in assemblyName.

To wystąpienie jest null .This instance is null.

Uwagi

Ta metoda wywołuje konstruktora bez parametrów dla typeName .This method calls the parameterless constructor for typeName.

Zobacz AssemblyName , aby uzyskać format assemblyName .See AssemblyName for the format of assemblyName.

Próba wywołania CreateInstance w docelowej domenie aplikacji, która nie jest bieżącą domeną aplikacji, spowoduje pomyślne załadowanie zestawu w domenie aplikacji docelowej.An attempt to call CreateInstance on a target application domain that is not the current application domain will result in a successful load of the assembly in the target application domain. Ponieważ Assembly nie jest MarshalByRefObject , gdy ta metoda próbuje zwrócić Assembly pakiet dla załadowanego zestawu do domeny bieżącej aplikacji, środowisko uruchomieniowe języka wspólnego podejmie próbę załadowania zestawu do domeny bieżącej aplikacji, a obciążenie może się nie powieść.Since an Assembly is not MarshalByRefObject, when this method attempts to return the Assembly for the loaded assembly to the current application domain, the common language runtime will try to load the assembly into the current application domain and the load might fail. Jeśli ustawienia ścieżek obu domen aplikacji są różne, zestaw ładowany do bieżącej domeny aplikacji może się różnić od zestawu, który został załadowany po raz pierwszy.The assembly that is loaded into the current application domain might be different from the assembly that was loaded first if the path settings for the two application domains are different.

Zobacz też

Dotyczy

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

Tworzy nowe wystąpienie określonego typu zdefiniowanego w podanym zestawie.Creates a new instance of the specified type defined in the specified assembly. Parametry określają spinacz, flagi powiązań, argumenty konstruktora, informacje specyficzne dla kultury używane do interpretowania argumentów i opcjonalne atrybuty aktywacji.Parameters specify a binder, binding flags, constructor arguments, culture-specific information used to interpret arguments, and optional activation attributes.

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);
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);
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

Parametry

assemblyName
String

Wyświetlana nazwa zestawu.The display name of the assembly. Zobacz: FullName.See FullName.

typeName
String

W pełni kwalifikowana nazwa żądanego typu, w tym przestrzeń nazw, ale nie zestaw, jak zwracany przez FullName Właściwość.The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

ignoreCase
Boolean

Wartość logiczna określająca, czy w wyszukiwaniu ma być uwzględniana wielkość liter czy nie.A Boolean value specifying whether to perform a case-sensitive search or not.

bindingAttr
BindingFlags

Kombinacja zero lub więcej flag bitowych, które wpływają na wyszukiwanie typeName konstruktora.A combination of zero or more bit flags that affect the search for the typeName constructor. Jeśli bindingAttr jest równa zero, wykonywane jest wyszukiwanie dla konstruktorów publicznych z uwzględnieniem wielkości liter.If bindingAttr is zero, a case-sensitive search for public constructors is conducted.

binder
Binder

Obiekt, który umożliwia powiązanie, przekształcenie typów argumentów, wywoływanie elementów członkowskich oraz pobieranie MemberInfo obiektów przy użyciu odbicia.An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects using reflection. Jeśli binder ma wartość null, używany jest domyślny spinacz.If binder is null, the default binder is used.

args
Object[]

Argumenty, które mają zostać przekazane do konstruktora.The arguments to pass to the constructor. Ta tablica argumentów musi pod względem liczby, kolejności i typów parametrów odpowiadać konstruktorowi, który ma zostać wywołany.This array of arguments must match in number, order, and type the parameters of the constructor to invoke. Jeśli preferowany Konstruktor bez parametrów args musi być pustą tablicą lub wartością null.If the parameterless constructor is preferred, args must be an empty array or null.

culture
CultureInfo

Informacje specyficzne dla kultury, które regulują rzutowanie args na typy formalne zadeklarowane dla typeName konstruktora.Culture-specific information that governs the coercion of args to the formal types declared for the typeName constructor. Jeśli culture ma wartość null , CultureInfo jest używany dla bieżącego wątku.If culture is null, the CultureInfo for the current thread is used.

activationAttributes
Object[]

Tablica jednego lub więcej atrybutów, które mogą brać udział w aktywacji.An array of one or more attributes that can participate in activation. Zazwyczaj tablica zawierająca pojedynczy UrlAttribute obiekt, który określa adres URL, który jest wymagany do aktywowania obiektu zdalnego.Typically, an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

Ten parametr jest powiązany z obiektami aktywowanymi przez klienta.This parameter is related to client-activated objects. Aktywacja klienta to Starsza technologia, która jest zachowywana w celu zapewnienia zgodności z poprzednimi wersjami, ale nie jest zalecana w przypadku nowych rozwiązań.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Aplikacje rozproszone powinny zamiast tego używać Windows Communication Foundation.Distributed applications should instead use Windows Communication Foundation.

Zwraca

ObjectHandle

Obiekt, który jest otoką dla nowego wystąpienia określonego przez typeName .An object that is a wrapper for the new instance specified by typeName. Zwracana wartość musi być bez otoki, aby miała dostęp do rzeczywistego obiektu.The return value needs to be unwrapped to access the real object.

Wyjątki

Próba wykonania operacji w niezaładowanej domenie aplikacji.The operation is attempted on an unloaded application domain.

assemblyName lub typeName jest null .assemblyName or typeName is null.

assemblyName nie jest prawidłowym zestawem.assemblyName is not a valid assembly.

-lub--or- assemblyName Program został skompilowany przy użyciu nowszej wersji środowiska uruchomieniowego języka wspólnego niż wersja, która jest aktualnie załadowana.assemblyName was compiled with a later version of the common language runtime than the version that is currently loaded.

Zestaw lub moduł został załadowany dwukrotnie z dwoma różnymi dowodami.An assembly or module was loaded twice with two different evidences.

assemblyName nie znaleziono.assemblyName was not found.

Obiekt wywołujący nie ma uprawnień do wywoływania tego konstruktora.The caller does not have permission to call this constructor.

Nie znaleziono pasującego konstruktora.No matching constructor was found.

Obiekt wywołujący nie może udostępnić atrybutów aktywacji dla obiektu, który nie dziedziczy po elemencie MarshalByRefObject .The caller cannot provide activation attributes for an object that does not inherit from MarshalByRefObject.

typename nie została znaleziona w assemblyName .typename was not found in assemblyName.

To wystąpienie jest null .This instance is null.

Uwagi

Zobacz AssemblyName , aby uzyskać format assemblyName .See AssemblyName for the format of assemblyName.

Próba wywołania CreateInstance w docelowej domenie aplikacji, która nie jest bieżącą domeną aplikacji, spowoduje pomyślne załadowanie zestawu w domenie aplikacji docelowej.An attempt to call CreateInstance on a target application domain that is not the current application domain will result in a successful load of the assembly in the target application domain. Ponieważ Assembly nie jest MarshalByRefObject , gdy ta metoda próbuje zwrócić Assembly pakiet dla załadowanego zestawu do domeny bieżącej aplikacji, środowisko uruchomieniowe języka wspólnego podejmie próbę załadowania zestawu do domeny bieżącej aplikacji, a obciążenie może się nie powieść.Since an Assembly is not MarshalByRefObject, when this method attempts to return the Assembly for the loaded assembly to the current application domain, the common language runtime will try to load the assembly into the current application domain and the load might fail. Jeśli ustawienia ścieżek obu domen aplikacji są różne, zestaw ładowany do bieżącej domeny aplikacji może się różnić od zestawu, który został załadowany po raz pierwszy.The assembly that is loaded into the current application domain might be different from the assembly that was loaded first if the path settings for the two application domains are different.

Zobacz też

Dotyczy

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

Przestroga

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.

Przestroga

Use an overload that does not take an Evidence parameter

Tworzy nowe wystąpienie określonego typu zdefiniowanego w podanym zestawie.Creates a new instance of the specified type defined in the specified assembly. Parametry określają spinacz, flagi powiązania, argumenty konstruktora, informacje specyficzne dla kultury służące do interpretowania argumentów, atrybutów aktywacji i autoryzacji w celu utworzenia typu.Parameters specify a binder, binding flags, constructor arguments, culture-specific information used to interpret arguments, activation attributes, and authorization to create the type.

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(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);
[System.Obsolete("Use an overload that does not take an Evidence parameter")]
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
[<System.Obsolete("Use an overload that does not take an Evidence parameter")>]
member 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("Use an overload that does not take an Evidence parameter")>]
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

Parametry

assemblyName
String

Wyświetlana nazwa zestawu.The display name of the assembly. Zobacz: FullName.See FullName.

typeName
String

W pełni kwalifikowana nazwa żądanego typu, w tym przestrzeń nazw, ale nie zestaw, jak zwracany przez FullName Właściwość.The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

ignoreCase
Boolean

Wartość logiczna określająca, czy w wyszukiwaniu ma być uwzględniana wielkość liter czy nie.A Boolean value specifying whether to perform a case-sensitive search or not.

bindingAttr
BindingFlags

Kombinacja zero lub więcej flag bitowych, które wpływają na wyszukiwanie typeName konstruktora.A combination of zero or more bit flags that affect the search for the typeName constructor. Jeśli bindingAttr jest równa zero, wykonywane jest wyszukiwanie dla konstruktorów publicznych z uwzględnieniem wielkości liter.If bindingAttr is zero, a case-sensitive search for public constructors is conducted.

binder
Binder

Obiekt, który umożliwia powiązanie, przekształcenie typów argumentów, wywoływanie elementów członkowskich oraz pobieranie MemberInfo obiektów przy użyciu odbicia.An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects using reflection. Jeśli binder ma wartość null, używany jest domyślny spinacz.If binder is null, the default binder is used.

args
Object[]

Argumenty, które mają zostać przekazane do konstruktora.The arguments to pass to the constructor. Ta tablica argumentów musi pod względem liczby, kolejności i typów parametrów odpowiadać konstruktorowi, który ma zostać wywołany.This array of arguments must match in number, order, and type the parameters of the constructor to invoke. Jeśli preferowany Konstruktor bez parametrów args musi być pustą tablicą lub wartością null.If the parameterless constructor is preferred, args must be an empty array or null.

culture
CultureInfo

Informacje specyficzne dla kultury, które regulują rzutowanie args na typy formalne zadeklarowane dla typeName konstruktora.Culture-specific information that governs the coercion of args to the formal types declared for the typeName constructor. Jeśli culture ma wartość null , CultureInfo jest używany dla bieżącego wątku.If culture is null, the CultureInfo for the current thread is used.

activationAttributes
Object[]

Tablica jednego lub więcej atrybutów, które mogą brać udział w aktywacji.An array of one or more attributes that can participate in activation. Zazwyczaj tablica zawierająca pojedynczy UrlAttribute obiekt, który określa adres URL, który jest wymagany do aktywowania obiektu zdalnego.Typically, an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

Ten parametr jest powiązany z obiektami aktywowanymi przez klienta. Aktywacja klienta to Starsza technologia, która jest zachowywana w celu zapewnienia zgodności z poprzednimi wersjami, ale nie jest zalecana w przypadku nowych rozwiązań.This parameter is related to client-activated objects.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Aplikacje rozproszone powinny zamiast tego używać Windows Communication Foundation.Distributed applications should instead use Windows Communication Foundation.

securityAttributes
Evidence

Informacje używane do autoryzacji tworzenia typeName .Information used to authorize creation of typeName.

Zwraca

ObjectHandle

Obiekt, który jest otoką dla nowego wystąpienia określonego przez typeName .An object that is a wrapper for the new instance specified by typeName. Zwracana wartość musi być bez otoki, aby miała dostęp do rzeczywistego obiektu.The return value needs to be unwrapped to access the real object.

Implementuje

Atrybuty

Wyjątki

Próba wykonania operacji w niezaładowanej domenie aplikacji.The operation is attempted on an unloaded application domain.

assemblyName lub typeName jest null .assemblyName or typeName is null.

assemblyName nie jest prawidłowym zestawem.assemblyName is not a valid assembly.

-lub--or- Wersja 2,0 lub nowsza środowiska uruchomieniowego języka wspólnego jest aktualnie załadowana i assemblyName została skompilowana przy użyciu nowszej wersji.Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

Zestaw lub moduł został załadowany dwukrotnie z dwoma różnymi dowodami.An assembly or module was loaded twice with two different evidences.

assemblyName nie znaleziono.assemblyName was not found.

Obiekt wywołujący nie ma uprawnień do wywoływania tego konstruktora.The caller does not have permission to call this constructor.

Nie znaleziono pasującego konstruktora.No matching constructor was found.

Obiekt wywołujący nie może udostępnić atrybutów aktywacji dla obiektu, który nie dziedziczy po elemencie MarshalByRefObject .The caller cannot provide activation attributes for an object that does not inherit from MarshalByRefObject.

-lub--or- securityAttributes nie jest null .securityAttributes is not null. Gdy zasady starszych wersji urzędów certyfikacji nie są włączone, securityAttributes powinny być nullWhen legacy CAS policy is not enabled, securityAttributes should be null

typename nie została znaleziona w assemblyName .typename was not found in assemblyName.

To wystąpienie jest null .This instance is null.

Uwagi

Zobacz AssemblyName , aby uzyskać format assemblyName .See AssemblyName for the format of assemblyName.

Próba wywołania CreateInstance w docelowej domenie aplikacji, która nie jest bieżącą domeną aplikacji, spowoduje pomyślne załadowanie zestawu w domenie aplikacji docelowej.An attempt to call CreateInstance on a target application domain that is not the current application domain will result in a successful load of the assembly in the target application domain. Ponieważ Assembly nie jest MarshalByRefObject , gdy ta metoda próbuje zwrócić Assembly pakiet dla załadowanego zestawu do domeny bieżącej aplikacji, środowisko uruchomieniowe języka wspólnego podejmie próbę załadowania zestawu do domeny bieżącej aplikacji, a obciążenie może się nie powieść.Since an Assembly is not MarshalByRefObject, when this method attempts to return the Assembly for the loaded assembly to the current application domain, the common language runtime will try to load the assembly into the current application domain and the load might fail. Jeśli ustawienia ścieżek obu domen aplikacji są różne, zestaw ładowany do bieżącej domeny aplikacji może się różnić od zestawu, który został załadowany po raz pierwszy.The assembly that is loaded into the current application domain might be different from the assembly that was loaded first if the path settings for the two application domains are different.

Zobacz też

Dotyczy