Udostępnij za pośrednictwem


AppDomain.CreateInstanceFromAndUnwrap Metoda

Definicja

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

assemblyName jest null.

-lub-

typeName jest null.

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

assemblyName jest null.

-lub-

typeName jest null.

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

assemblyFile jest null.

-lub-

typeName jest null.

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

assemblyName jest null.

-lub-

typeName jest null.

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.

Zobacz też

Dotyczy