Aracılığıyla paylaş


AppDomain.CreateInstance Yöntem

Tanım

Belirtilen derlemede tanımlanan belirtilen türün yeni bir örneğini oluşturur.

Aşırı Yüklemeler

CreateInstance(String, String)

Belirtilen derlemede tanımlanan belirtilen türün yeni bir örneğini oluşturur.

CreateInstance(String, String, Object[])

Belirtilen derlemede tanımlanan belirtilen türün yeni bir örneğini oluşturur. Parametre, etkinleştirme öznitelikleri dizisini belirtir.

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

Belirtilen derlemede tanımlanan belirtilen türün yeni bir örneğini oluşturur. Parametreler bir bağlayıcı, bağlama bayrakları, oluşturucu bağımsız değişkenleri, bağımsız değişkenleri yorumlamak için kullanılan kültüre özgü bilgiler ve isteğe bağlı etkinleştirme özniteliklerini belirtir.

CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)
Geçersiz.

Belirtilen derlemede tanımlanan belirtilen türün yeni bir örneğini oluşturur. Parametreler bir bağlayıcı, bağlama bayrakları, oluşturucu bağımsız değişkenleri, bağımsız değişkenleri yorumlamak için kullanılan kültüre özgü bilgileri, etkinleştirme özniteliklerini ve türü oluşturmak için yetkilendirmeyi belirtir.

CreateInstance(String, String)

Kaynak:
AppDomain.cs
Kaynak:
AppDomain.cs
Kaynak:
AppDomain.cs

Belirtilen derlemede tanımlanan belirtilen türün yeni bir örneğini oluşturur.

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

Parametreler

assemblyName
String

Derlemenin görünen adı. Bkz. FullName.

typeName
String

FullName özelliği tarafından döndürülen ad alanı dahil ancak derleme dahil olmak üzere istenen türün tam adı.

Döndürülenler

typeNametarafından belirtilen yeni örnek için sarmalayıcı olan nesne. Gerçek nesneye erişmek için dönüş değerinin eşlenmemiş olması gerekir.

Uygulamalar

Özel durumlar

İşlem, kaldırılmış bir uygulama etki alanında denendi.

assemblyName veya typeNamenull.

assemblyName, şu anda yüklü olan çalışma zamanı için geçerli bir derleme değil.

Derleme veya modül iki farklı kanıtla iki kez yüklendi.

assemblyName bulunamadı.

Çağıranın bu oluşturucuyu çağırma izni yok.

Eşleşen ortak oluşturucu bulunamadı.

typeName assemblyNamebulunamadı.

Bu örnek null.

Açıklamalar

Bu yöntem, typeNameiçin parametresiz oluşturucuyu çağırır.

assemblyNamebiçimi için bkz. AssemblyName.

Geçerli uygulama etki alanı olmayan bir hedef uygulama etki alanında CreateInstance çağırma girişimi, derlemenin hedef uygulama etki alanında başarıyla yüklenmesine neden olur. bir AssemblyMarshalByRefObjectolmadığından, bu yöntem yüklenen derlemenin Assembly geçerli uygulama etki alanına döndürmeye çalıştığında, ortak dil çalışma zamanı derlemeyi geçerli uygulama etki alanına yüklemeyi dener ve yük başarısız olabilir. Geçerli uygulama etki alanına yüklenen derleme, iki uygulama etki alanının yol ayarları farklıysa önce yüklenen derlemeden farklı olabilir.

Ayrıca bkz.

Şunlara uygulanır

CreateInstance(String, String, Object[])

Kaynak:
AppDomain.cs
Kaynak:
AppDomain.cs
Kaynak:
AppDomain.cs

Belirtilen derlemede tanımlanan belirtilen türün yeni bir örneğini oluşturur. Parametre, etkinleştirme öznitelikleri dizisini belirtir.

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

Parametreler

assemblyName
String

Derlemenin görünen adı. Bkz. FullName.

typeName
String

FullName özelliği tarafından döndürülen ad alanı dahil ancak derleme dahil olmak üzere istenen türün tam adı.

activationAttributes
Object[]

Etkinleştirmeye katılabilen bir veya daha fazla öznitelik dizisi. Genellikle, uzak bir nesneyi etkinleştirmek için gereken URL'yi belirten tek bir UrlAttribute nesnesi içeren bir dizi.

Bu parametre istemci tarafından etkinleştirilen nesnelerle ilgilidir. İstemci etkinleştirmesi, geriye dönük uyumluluk için korunan ancak yeni geliştirme için önerilmez eski bir teknolojidir. Dağıtılmış uygulamalar bunun yerine Windows Communication Foundation kullanmalıdır.

Döndürülenler

typeNametarafından belirtilen yeni örnek için sarmalayıcı olan nesne. Gerçek nesneye erişmek için dönüş değerinin eşlenmemiş olması gerekir.

Uygulamalar

Özel durumlar

İşlem, kaldırılmış bir uygulama etki alanında denendi.

assemblyName veya typeNamenull.

assemblyName, şu anda yüklü olan çalışma zamanı için geçerli bir derleme değil.

Derleme veya modül iki farklı kanıtla iki kez yüklendi.

assemblyName bulunamadı.

Çağıranın bu oluşturucuyu çağırma izni yok.

Eşleşen ortak oluşturucu bulunamadı.

Çağıran, MarshalByRefObject'den devralmayan bir nesne için etkinleştirme öznitelikleri sağlayamaz.

typeName assemblyNamebulunamadı.

Bu örnek null.

Açıklamalar

Bu yöntem, typeNameiçin parametresiz oluşturucuyu çağırır.

assemblyNamebiçimi için bkz. AssemblyName.

Geçerli uygulama etki alanı olmayan bir hedef uygulama etki alanında CreateInstance çağırma girişimi, derlemenin hedef uygulama etki alanında başarıyla yüklenmesine neden olur. bir AssemblyMarshalByRefObjectolmadığından, bu yöntem yüklenen derlemenin Assembly geçerli uygulama etki alanına döndürmeye çalıştığında, ortak dil çalışma zamanı derlemeyi geçerli uygulama etki alanına yüklemeyi dener ve yük başarısız olabilir. Geçerli uygulama etki alanına yüklenen derleme, iki uygulama etki alanının yol ayarları farklıysa önce yüklenen derlemeden farklı olabilir.

Ayrıca bkz.

Şunlara uygulanır

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

Kaynak:
AppDomain.cs
Kaynak:
AppDomain.cs
Kaynak:
AppDomain.cs

Belirtilen derlemede tanımlanan belirtilen türün yeni bir örneğini oluşturur. Parametreler bir bağlayıcı, bağlama bayrakları, oluşturucu bağımsız değişkenleri, bağımsız değişkenleri yorumlamak için kullanılan kültüre özgü bilgiler ve isteğe bağlı etkinleştirme özniteliklerini belirtir.

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

Parametreler

assemblyName
String

Derlemenin görünen adı. Bkz. FullName.

typeName
String

FullName özelliği tarafından döndürülen ad alanı dahil ancak derleme dahil olmak üzere istenen türün tam adı.

ignoreCase
Boolean

Büyük/küçük harfe duyarlı arama yapılıp yapılmayacağını belirten boole değeri.

bindingAttr
BindingFlags

typeName oluşturucu aramasını etkileyen sıfır veya daha fazla bit bayrağının birleşimi. bindingAttr sıfırsa, ortak oluşturucular için büyük/küçük harfe duyarlı bir arama yapılır.

binder
Binder

Bağlamayı, bağımsız değişken türlerini zorlamayı, üyeleri çağırmayı ve yansıma kullanarak MemberInfo nesnelerin alınmasını sağlayan nesne. binder null ise, varsayılan bağlayıcı kullanılır.

args
Object[]

Oluşturucuya geçirecek bağımsız değişkenler. Bu bağımsız değişken dizisi, çağrılacak oluşturucunun parametreleriyle sayı, sıra ve tür olarak eşleşmelidir. Parametresiz oluşturucu tercih edilirse, args boş bir dizi veya null olmalıdır.

culture
CultureInfo

args zorlamasını typeName oluşturucu için bildirilen resmi türlerle yöneten kültüre özgü bilgiler. culture nullise, geçerli iş parçacığının CultureInfo kullanılır.

activationAttributes
Object[]

Etkinleştirmeye katılabilen bir veya daha fazla öznitelik dizisi. Genellikle, uzak bir nesneyi etkinleştirmek için gereken URL'yi belirten tek bir UrlAttribute nesnesi içeren bir dizi.

Bu parametre istemci tarafından etkinleştirilen nesnelerle ilgilidir. İstemci etkinleştirmesi, geriye dönük uyumluluk için korunan ancak yeni geliştirme için önerilmez eski bir teknolojidir. Dağıtılmış uygulamalar bunun yerine Windows Communication Foundation kullanmalıdır.

Döndürülenler

typeNametarafından belirtilen yeni örnek için sarmalayıcı olan nesne. Gerçek nesneye erişmek için dönüş değerinin eşlenmemiş olması gerekir.

Özel durumlar

İşlem, kaldırılmış bir uygulama etki alanında denendi.

assemblyName veya typeNamenull.

assemblyName, şu anda yüklü olan çalışma zamanı için geçerli bir derleme değil.

Derleme veya modül iki farklı kanıtla iki kez yüklendi.

assemblyName bulunamadı.

Çağıranın bu oluşturucuyu çağırma izni yok.

Eşleşen oluşturucu bulunamadı.

Çağıran, MarshalByRefObject'den devralmayan bir nesne için etkinleştirme öznitelikleri sağlayamaz.

typeName assemblyNamebulunamadı.

Bu örnek null.

Açıklamalar

assemblyNamebiçimi için bkz. AssemblyName.

Geçerli uygulama etki alanı olmayan bir hedef uygulama etki alanında CreateInstance çağırma girişimi, derlemenin hedef uygulama etki alanında başarıyla yüklenmesine neden olur. bir AssemblyMarshalByRefObjectolmadığından, bu yöntem yüklenen derlemenin Assembly geçerli uygulama etki alanına döndürmeye çalıştığında, ortak dil çalışma zamanı derlemeyi geçerli uygulama etki alanına yüklemeyi dener ve yük başarısız olabilir. Geçerli uygulama etki alanına yüklenen derleme, iki uygulama etki alanının yol ayarları farklıysa önce yüklenen derlemeden farklı olabilir.

Ayrıca bkz.

Şunlara uygulanır

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

Dikkat

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.

Belirtilen derlemede tanımlanan belirtilen türün yeni bir örneğini oluşturur. Parametreler bir bağlayıcı, bağlama bayrakları, oluşturucu bağımsız değişkenleri, bağımsız değişkenleri yorumlamak için kullanılan kültüre özgü bilgileri, etkinleştirme özniteliklerini ve türü oluşturmak için yetkilendirmeyi belirtir.

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

Parametreler

assemblyName
String

Derlemenin görünen adı. Bkz. FullName.

typeName
String

FullName özelliği tarafından döndürülen ad alanı dahil ancak derleme dahil olmak üzere istenen türün tam adı.

ignoreCase
Boolean

Büyük/küçük harfe duyarlı arama yapılıp yapılmayacağını belirten boole değeri.

bindingAttr
BindingFlags

typeName oluşturucu aramasını etkileyen sıfır veya daha fazla bit bayrağının birleşimi. bindingAttr sıfırsa, ortak oluşturucular için büyük/küçük harfe duyarlı bir arama yapılır.

binder
Binder

Bağlamayı, bağımsız değişken türlerini zorlamayı, üyeleri çağırmayı ve yansıma kullanarak MemberInfo nesnelerin alınmasını sağlayan nesne. binder null ise, varsayılan bağlayıcı kullanılır.

args
Object[]

Oluşturucuya geçirecek bağımsız değişkenler. Bu bağımsız değişken dizisi, çağrılacak oluşturucunun parametreleriyle sayı, sıra ve tür olarak eşleşmelidir. Parametresiz oluşturucu tercih edilirse, args boş bir dizi veya null olmalıdır.

culture
CultureInfo

args zorlamasını typeName oluşturucu için bildirilen resmi türlerle yöneten kültüre özgü bilgiler. culture nullise, geçerli iş parçacığının CultureInfo kullanılır.

activationAttributes
Object[]

Etkinleştirmeye katılabilen bir veya daha fazla öznitelik dizisi. Genellikle, uzak bir nesneyi etkinleştirmek için gereken URL'yi belirten tek bir UrlAttribute nesnesi içeren bir dizi.

Bu parametre istemci tarafından etkinleştirilen nesnelerle ilgilidir. İstemci etkinleştirmesi, geriye dönük uyumluluk için korunan ancak yeni geliştirme için önerilmez eski bir teknolojidir. Dağıtılmış uygulamalar bunun yerine Windows Communication Foundation kullanmalıdır.

securityAttributes
Evidence

typeNameoluşturulmasını yetkilendirmek için kullanılan bilgiler.

Döndürülenler

typeNametarafından belirtilen yeni örnek için sarmalayıcı olan nesne. Gerçek nesneye erişmek için dönüş değerinin eşlenmemiş olması gerekir.

Uygulamalar

Öznitelikler

Özel durumlar

İşlem, kaldırılmış bir uygulama etki alanında denendi.

assemblyName veya typeNamenull.

assemblyName, şu anda yüklü olan çalışma zamanı için geçerli bir derleme değil.

Derleme veya modül iki farklı kanıtla iki kez yüklendi.

assemblyName bulunamadı.

Çağıranın bu oluşturucuyu çağırma izni yok.

Eşleşen oluşturucu bulunamadı.

Çağıran, MarshalByRefObject'den devralmayan bir nesne için etkinleştirme öznitelikleri sağlayamaz.

-veya-

securityAttributes nulldeğildir. Eski CAS ilkesi etkinleştirilmediğinde securityAttributesnull

typeName assemblyNamebulunamadı.

Bu örnek null.

Açıklamalar

assemblyNamebiçimi için bkz. AssemblyName.

Geçerli uygulama etki alanı olmayan bir hedef uygulama etki alanında CreateInstance çağırma girişimi, derlemenin hedef uygulama etki alanında başarıyla yüklenmesine neden olur. bir AssemblyMarshalByRefObjectolmadığından, bu yöntem yüklenen derlemenin Assembly geçerli uygulama etki alanına döndürmeye çalıştığında, ortak dil çalışma zamanı derlemeyi geçerli uygulama etki alanına yüklemeyi dener ve yük başarısız olabilir. Geçerli uygulama etki alanına yüklenen derleme, iki uygulama etki alanının yol ayarları farklıysa önce yüklenen derlemeden farklı olabilir.

Ayrıca bkz.

Şunlara uygulanır