AppDomain.CreateInstanceFromAndUnwrap Metoda

Definicja

Tworzy nowe wystąpienie danego typu zdefiniowane w określonym pliku zestawu.

Przeciążenia

CreateInstanceFromAndUnwrap(String, String)

Tworzy nowe wystąpienie określonego typu zdefiniowanego w podanym pliku zestawu.

CreateInstanceFromAndUnwrap(String, String, Object[])

Tworzy nowe wystąpienie określonego typu zdefiniowanego w podanym pliku zestawu.

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

Tworzy nowe wystąpienie określonego typu zdefiniowanego w określonym pliku zestawu, określając, czy przypadek nazwy typu jest ignorowany; atrybuty powiązania i binder, który jest używany do wybierania typu do utworzenia; argumenty konstruktora; kultura; oraz atrybuty aktywacji.

CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)
Przestarzałe.

Tworzy nowe wystąpienie określonego typu zdefiniowanego w podanym pliku zestawu.

CreateInstanceFromAndUnwrap(String, String)

Źródło:
AppDomain.cs
Źródło:
AppDomain.cs
Źródło:
AppDomain.cs

Tworzy nowe wystąpienie określonego typu zdefiniowanego w podanym pliku zestawu.

public:
 System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyFile, System::String ^ typeName);
public:
 System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyName, System::String ^ typeName);
public object? CreateInstanceFromAndUnwrap (string assemblyFile, string typeName);
public object CreateInstanceFromAndUnwrap (string assemblyName, string typeName);
member this.CreateInstanceFromAndUnwrap : string * string -> obj
member this.CreateInstanceFromAndUnwrap : string * string -> obj
Public Function CreateInstanceFromAndUnwrap (assemblyFile As String, typeName As String) As Object
Public Function CreateInstanceFromAndUnwrap (assemblyName As String, typeName As String) As Object

Parametry

assemblyFileassemblyName
String
typeName
String

W pełni kwalifikowana nazwa żądanego typu, w tym przestrzeń nazw, ale nie zestaw, zwrócona przez FullName właściwość.

Zwraca

Żądany obiekt lub null jeśli typeName nie zostanie znaleziony.

Wyjątki

assemblyName to null.

-lub-

typeName to null.

Próba wykonania operacji w niezaładowanej domenie aplikacji.

assemblyName nie znaleziono.

typeName nie znaleziono w pliku assemblyName.

Nie znaleziono bez parametrów publicznego konstruktora.

Obiekt wywołujący nie ma wystarczających uprawnień do wywołania tego konstruktora.

assemblyName nie jest prawidłowym zestawem aktualnie załadowanego środowiska uruchomieniowego.

Zestaw lub moduł został załadowany dwukrotnie z dwoma różnymi dowodami.

Uwagi

Jest to metoda wygody, która łączy i CreateInstanceFromObjectHandle.Unwrap. Ta metoda wywołuje konstruktor bez parametrów dla elementu typeName.

Aby uzyskać więcej informacji, zobacz metodę Activator.CreateInstanceFrom .

Zobacz też

Dotyczy

CreateInstanceFromAndUnwrap(String, String, Object[])

Źródło:
AppDomain.cs
Źródło:
AppDomain.cs
Źródło:
AppDomain.cs

Tworzy nowe wystąpienie określonego typu zdefiniowanego w podanym pliku zestawu.

public:
 System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyFile, System::String ^ typeName, cli::array <System::Object ^> ^ activationAttributes);
public:
 System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyName, System::String ^ typeName, cli::array <System::Object ^> ^ activationAttributes);
public object? CreateInstanceFromAndUnwrap (string assemblyFile, string typeName, object?[]? activationAttributes);
public object CreateInstanceFromAndUnwrap (string assemblyName, string typeName, object[] activationAttributes);
member this.CreateInstanceFromAndUnwrap : string * string * obj[] -> obj
member this.CreateInstanceFromAndUnwrap : string * string * obj[] -> obj
Public Function CreateInstanceFromAndUnwrap (assemblyFile As String, typeName As String, activationAttributes As Object()) As Object
Public Function CreateInstanceFromAndUnwrap (assemblyName As String, typeName As String, activationAttributes As Object()) As Object

Parametry

assemblyFileassemblyName
String
typeName
String

W pełni kwalifikowana nazwa żądanego typu, w tym przestrzeń nazw, ale nie zestaw (zobacz FullName właściwość).

activationAttributes
Object[]

Tablica jednego lub więcej atrybutów, które mogą brać udział w aktywacji. Zazwyczaj tablica zawierająca pojedynczy UrlAttribute obiekt, który określa adres URL wymagany do aktywowania obiektu zdalnego.

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 nowego programowania. Aplikacje rozproszone powinny zamiast tego używać programu Windows Communication Foundation.

Zwraca

Żądany obiekt lub null jeśli typeName nie zostanie znaleziony.

Wyjątki

assemblyName to null.

-lub-

typeName to null.

Obiekt wywołujący nie może podać atrybutów aktywacji dla obiektu, który nie dziedziczy z MarshalByRefObjectklasy .

Próba wykonania operacji w niezaładowanej domenie aplikacji.

assemblyName nie znaleziono.

typeName nie znaleziono w pliku assemblyName.

Nie znaleziono bez parametrów publicznego konstruktora.

Obiekt wywołujący nie ma wystarczających uprawnień do wywołania tego konstruktora.

assemblyName nie jest prawidłowym zestawem aktualnie załadowanego środowiska uruchomieniowego.

Zestaw lub moduł został załadowany dwukrotnie z dwoma różnymi dowodami.

Uwagi

Jest to metoda wygody, która łączy i CreateInstanceFromObjectHandle.Unwrap. Ta metoda wywołuje konstruktor bez parametrów dla elementu typeName.

Aby uzyskać więcej informacji na temat tej metody, zobacz metodę Activator.CreateInstanceFrom .

Zobacz też

Dotyczy

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

Źródło:
AppDomain.cs
Źródło:
AppDomain.cs
Źródło:
AppDomain.cs

Tworzy nowe wystąpienie określonego typu zdefiniowanego w określonym pliku zestawu, określając, czy przypadek nazwy typu jest ignorowany; atrybuty powiązania i binder, który jest używany do wybierania typu do utworzenia; argumenty konstruktora; kultura; oraz atrybuty aktywacji.

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

Parametry

assemblyFile
String

Nazwa pliku i ścieżka zestawu definiują żądany typ.

typeName
String

W pełni kwalifikowana nazwa żądanego typu, w tym przestrzeń nazw, ale nie zestaw, zwrócona przez FullName właściwość.

ignoreCase
Boolean

Wartość logiczna określająca, czy w wyszukiwaniu ma być uwzględniana wielkość liter czy nie.

bindingAttr
BindingFlags

Kombinacja flag zero lub więcej bitów, które wpływają na wyszukiwanie konstruktora typeName . W przypadku bindingAttr zera przeprowadzane jest wyszukiwanie konstruktorów publicznych z uwzględnieniem wielkości liter.

binder
Binder

Obiekt, który umożliwia powiązanie, wymuszanie typów argumentów, wywołanie elementów członkowskich i pobieranie MemberInfo obiektów przez odbicie. Jeśli binder ma wartość null, jest używany domyślny binder.

args
Object[]

Argumenty, które mają zostać przekazane do konstruktora. Ta tablica argumentów musi pod względem liczby, kolejności i typów parametrów odpowiadać konstruktorowi, który ma zostać wywołany. Jeśli preferowany jest konstruktor bez parametrów, args musi być pustą tablicą lub null.

culture
CultureInfo

Informacje specyficzne dla kultury, które zarządzają przymusem args do typów formalnych zadeklarowanych dla konstruktora typeName . Jeśli culture jest to null, CultureInfo jest używany element dla bieżącego wątku.

activationAttributes
Object[]

Tablica jednego lub więcej atrybutów, które mogą brać udział w aktywacji. Zazwyczaj tablica zawierająca pojedynczy UrlAttribute obiekt, który określa adres URL wymagany do aktywowania obiektu zdalnego.

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 nowego programowania. Aplikacje rozproszone powinny zamiast tego używać programu Windows Communication Foundation.

Zwraca

Żądany obiekt lub null jeśli typeName nie zostanie znaleziony.

Wyjątki

assemblyName to null.

-lub-

typeName to null.

Obiekt wywołujący nie może podać atrybutów aktywacji dla obiektu, który nie dziedziczy z MarshalByRefObjectklasy .

Próba wykonania operacji w niezaładowanej domenie aplikacji.

assemblyName nie znaleziono.

typeName nie znaleziono w pliku assemblyName.

Nie znaleziono pasującego publicznego konstruktora.

Obiekt wywołujący nie ma wystarczających uprawnień do wywołania tego konstruktora.

assemblyName nie jest prawidłowym zestawem.

-lub-

assemblyName został skompilowany przy użyciu nowszej wersji środowiska uruchomieniowego języka wspólnego, które jest aktualnie załadowane.

Zestaw lub moduł został załadowany dwukrotnie z dwoma różnymi dowodami.

Uwagi

Jest to metoda wygody, która łączy i CreateInstanceFromObjectHandle.Unwrap.

Aby uzyskać więcej informacji na temat tej metody, zobacz metodę Activator.CreateInstanceFrom .

Zobacz też

Dotyczy

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

Tworzy nowe wystąpienie określonego typu zdefiniowanego w podanym pliku zestawu.

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

Parametry

assemblyName
String

Nazwa pliku i ścieżka zestawu definiują żądany typ.

typeName
String

W pełni kwalifikowana nazwa żądanego typu, w tym przestrzeń nazw, ale nie zestaw, zwrócona przez FullName właściwość.

ignoreCase
Boolean

Wartość logiczna określająca, czy w wyszukiwaniu ma być uwzględniana wielkość liter czy nie.

bindingAttr
BindingFlags

Kombinacja flag zero lub więcej bitów, które wpływają na wyszukiwanie konstruktora typeName . W przypadku bindingAttr zera przeprowadzane jest wyszukiwanie konstruktorów publicznych z uwzględnieniem wielkości liter.

binder
Binder

Obiekt, który umożliwia powiązanie, wymuszanie typów argumentów, wywołanie elementów członkowskich i pobieranie MemberInfo obiektów przez odbicie. Jeśli binder ma wartość null, jest używany domyślny binder.

args
Object[]

Argumenty, które mają zostać przekazane do konstruktora. Ta tablica argumentów musi pod względem liczby, kolejności i typów parametrów odpowiadać konstruktorowi, który ma zostać wywołany. Jeśli preferowany jest konstruktor bez parametrów, args musi być pustą tablicą lub null.

culture
CultureInfo

Informacje specyficzne dla kultury, które zarządzają przymusem args do typów formalnych zadeklarowanych dla konstruktora typeName . Jeśli culture jest to null, CultureInfo jest używany element dla bieżącego wątku.

activationAttributes
Object[]

Tablica jednego lub więcej atrybutów, które mogą brać udział w aktywacji. Zazwyczaj tablica zawierająca pojedynczy UrlAttribute obiekt, który określa adres URL wymagany do aktywowania obiektu zdalnego.

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 nowego programowania. Aplikacje rozproszone powinny zamiast tego używać programu Windows Communication Foundation.

securityAttributes
Evidence

Informacje używane do autoryzowania tworzenia elementu typeName.

Zwraca

Żądany obiekt lub null jeśli typeName nie zostanie znaleziony.

Atrybuty

Wyjątki

assemblyName to null.

-lub-

typeName to null.

Obiekt wywołujący nie może podać atrybutów aktywacji dla obiektu, który nie dziedziczy z MarshalByRefObjectklasy .

Próba wykonania operacji w niezaładowanej domenie aplikacji.

assemblyName nie znaleziono.

typeName nie znaleziono w pliku assemblyName.

Nie znaleziono pasującego publicznego konstruktora.

Obiekt wywołujący nie ma wystarczających uprawnień do wywołania tego konstruktora.

assemblyName nie jest prawidłowym zestawem aktualnie załadowanego środowiska uruchomieniowego.

Zestaw lub moduł został załadowany dwukrotnie z dwoma różnymi dowodami.

Uwagi

Jest to metoda wygody, która łączy i CreateInstanceFromObjectHandle.Unwrap.

Aby uzyskać więcej informacji na temat tej metody, zobacz metodę Activator.CreateInstanceFrom .

Zobacz też

Dotyczy