AppDomain.CreateInstanceFromAndUnwrap Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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
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
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
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
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla