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 określonego typu zdefiniowanego w określonym pliku zestawu.
Przeciążenia
CreateInstanceFromAndUnwrap(String, String) |
Tworzy nowe wystąpienie określonego typu zdefiniowanego w określonym pliku zestawu. |
CreateInstanceFromAndUnwrap(String, String, Object[]) |
Tworzy nowe wystąpienie określonego typu zdefiniowanego w określonym 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 wielkość liter nazwy typu jest ignorowana; atrybuty powiązania i powiązanie, które są używane do wybierania typu do utworzenia; argumenty konstruktora; kultury; oraz atrybuty aktywacji. |
CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) |
Przestarzałe.
Tworzy nowe wystąpienie określonego typu zdefiniowanego w określonym 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 określonym 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, zwracana przez właściwość FullName.
Zwraca
Żądany obiekt lub null
, jeśli nie znaleziono typeName
.
Wyjątki
Operacja jest podejmowana w domenie aplikacji, która została zwolniona.
nie można odnaleźć assemblyName
.
nie można odnaleźć typeName
w assemblyName
.
Nie znaleziono konstruktora publicznego bez parametrów.
Obiekt wywołujący nie ma wystarczających uprawnień do wywołania tego konstruktora.
assemblyName
nie jest prawidłowym zestawem dla 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 CreateInstanceFrom i ObjectHandle.Unwrap. Ta metoda wywołuje konstruktor bez parametrów dla 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 określonym 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 właściwość FullName).
- activationAttributes
- Object[]
Tablica co najmniej jednego atrybutu, który może uczestniczyć w aktywacji. Zazwyczaj tablica zawierająca pojedynczy obiekt UrlAttribute określający adres URL wymagany do aktywowania obiektu zdalnego.
Ten parametr jest zwią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 nie znaleziono typeName
.
Wyjątki
Obiekt wywołujący nie może podać atrybutów aktywacji dla obiektu, który nie dziedziczy z MarshalByRefObject.
Operacja jest podejmowana w domenie aplikacji, która została zwolniona.
nie można odnaleźć assemblyName
.
nie można odnaleźć typeName
w assemblyName
.
Nie znaleziono konstruktora publicznego bez parametrów.
Obiekt wywołujący nie ma wystarczających uprawnień do wywołania tego konstruktora.
assemblyName
nie jest prawidłowym zestawem dla 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 CreateInstanceFrom i ObjectHandle.Unwrap. Ta metoda wywołuje konstruktor bez parametrów dla 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 wielkość liter nazwy typu jest ignorowana; atrybuty powiązania i powiązanie, które są używane do wybierania typu do utworzenia; argumenty konstruktora; kultury; 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, który definiuje żądany typ.
- typeName
- String
W pełni kwalifikowana nazwa żądanego typu, w tym przestrzeń nazw, ale nie zestaw, zwracana przez właściwość FullName.
- ignoreCase
- Boolean
Wartość logiczna określająca, czy ma być wykonywane wyszukiwanie z uwzględnieniem wielkości liter.
- bindingAttr
- BindingFlags
Kombinacja flag zero lub więcej bitów, które wpływają na wyszukiwanie konstruktora typeName
. Jeśli bindingAttr
wynosi zero, przeprowadzane jest wyszukiwanie konstruktorów publicznych z uwzględnieniem wielkości liter.
- binder
- Binder
Obiekt, który umożliwia powiązanie, przymus typów argumentów, wywołanie elementów członkowskich i pobieranie obiektów MemberInfo przez odbicie. Jeśli binder
ma wartość null, zostanie użyty domyślny binder.
- args
- Object[]
Argumenty, które mają być przekazywane do konstruktora. Ta tablica argumentów musi być zgodna z liczbą, kolejnością i typem parametrów konstruktora do wywołania. Jeśli preferowany jest konstruktor bez parametrów, args
musi być pustą tablicą lub wartością null.
- culture
- CultureInfo
Informacje specyficzne dla kultury, które określają przymus args
do typów formalnych zadeklarowanych dla konstruktora typeName
. Jeśli culture
jest null
, zostanie użyta CultureInfo dla bieżącego wątku.
- activationAttributes
- Object[]
Tablica co najmniej jednego atrybutu, który może uczestniczyć w aktywacji. Zazwyczaj tablica zawierająca pojedynczy obiekt UrlAttribute określający adres URL wymagany do aktywowania obiektu zdalnego.
Ten parametr jest zwią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 nie znaleziono typeName
.
Wyjątki
Obiekt wywołujący nie może podać atrybutów aktywacji dla obiektu, który nie dziedziczy z MarshalByRefObject.
Operacja jest podejmowana w domenie aplikacji, która została zwolniona.
nie można odnaleźć assemblyFile
.
nie można odnaleźć typeName
w assemblyFile
.
Nie znaleziono pasującego publicznego konstruktora.
Obiekt wywołujący nie ma wystarczających uprawnień do wywołania tego konstruktora.
assemblyFile
nie jest prawidłowym zestawem.
-lub-
assemblyFile
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 CreateInstanceFrom i ObjectHandle.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 określonym 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, który definiuje żądany typ.
- typeName
- String
W pełni kwalifikowana nazwa żądanego typu, w tym przestrzeń nazw, ale nie zestaw, zwracana przez właściwość FullName.
- ignoreCase
- Boolean
Wartość logiczna określająca, czy ma być wykonywane wyszukiwanie z uwzględnieniem wielkości liter.
- bindingAttr
- BindingFlags
Kombinacja flag zero lub więcej bitów, które wpływają na wyszukiwanie konstruktora typeName
. Jeśli bindingAttr
wynosi zero, przeprowadzane jest wyszukiwanie konstruktorów publicznych z uwzględnieniem wielkości liter.
- binder
- Binder
Obiekt, który umożliwia powiązanie, przymus typów argumentów, wywołanie elementów członkowskich i pobieranie obiektów MemberInfo przez odbicie. Jeśli binder
ma wartość null, zostanie użyty domyślny binder.
- args
- Object[]
Argumenty, które mają być przekazywane do konstruktora. Ta tablica argumentów musi być zgodna z liczbą, kolejnością i typem parametrów konstruktora do wywołania. Jeśli preferowany jest konstruktor bez parametrów, args
musi być pustą tablicą lub wartością null.
- culture
- CultureInfo
Informacje specyficzne dla kultury, które określają przymus args
do typów formalnych zadeklarowanych dla konstruktora typeName
. Jeśli culture
jest null
, zostanie użyta CultureInfo dla bieżącego wątku.
- activationAttributes
- Object[]
Tablica co najmniej jednego atrybutu, który może uczestniczyć w aktywacji. Zazwyczaj tablica zawierająca pojedynczy obiekt UrlAttribute określający adres URL wymagany do aktywowania obiektu zdalnego.
Ten parametr jest zwią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 typeName
.
Zwraca
Żądany obiekt lub null
, jeśli nie znaleziono typeName
.
- Atrybuty
Wyjątki
Obiekt wywołujący nie może podać atrybutów aktywacji dla obiektu, który nie dziedziczy z MarshalByRefObject.
Operacja jest podejmowana w domenie aplikacji, która została zwolniona.
nie można odnaleźć assemblyName
.
nie można odnaleźć typeName
w 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 dla 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 CreateInstanceFrom i ObjectHandle.Unwrap.
Aby uzyskać więcej informacji na temat tej metody, zobacz metodę Activator.CreateInstanceFrom.