AppDomain.CreateInstance Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 belirli türün yeni bir örneğini oluşturur. |
CreateInstance(String, String, Object[]) |
Belirtilen derlemede tanımlanan belirli 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 belirli 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 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 belirli 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 belirli 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
- typeName
- String
ad alanı dahil ancak özelliği tarafından FullName döndürülen derleme dahil olmak üzere istenen türün tam adı.
Döndürülenler
tarafından typeName
belirtilen yeni örnek için sarmalayıcı olan bir nesne. Gerçek nesneye erişmek için, dönüş değerinin sarmalanmış halden çıkarılması gerekir.
Uygulamalar
Özel durumlar
İşlem, yüklenmemiş bir uygulama etki alanında deneniyor.
assemblyName
veya typeName
şeklindedir null
.
assemblyName
şu anda yüklü olan çalışma zamanı için geçerli bir derleme değil.
Bir derleme veya modül iki farklı kanıtla iki kez yüklendi.
assemblyName
bulunamadı.
Çağıranın bu oluşturucuyu çağırma izni yoktur.
Eşleşen genel oluşturucu bulunamadı.
typename
içinde assemblyName
bulunamadı.
Bu örnek şeklindedir null
.
Açıklamalar
Bu yöntem için typeName
parametresiz oluşturucuyu çağırır.
biçimi assemblyName
için bkzAssemblyName. .
Geçerli uygulama etki alanı olmayan bir hedef uygulama etki alanını çağırma CreateInstance girişimi, hedef uygulama etki alanında derlemenin başarılı bir şekilde yüklenmesine neden olur. bir Assembly olmadığından MarshalByRefObject, bu yöntem yüklenen derleme için geçerli uygulama etki alanına döndürmeyi Assembly denediğinde, 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 ilk yüklenen derlemeden farklı olabilir (iki uygulama etki alanının yol ayarları farklı ise).
Ayrıca bkz.
Şunlara uygulanır
CreateInstance(String, String, Object[])
- Kaynak:
- AppDomain.cs
- Kaynak:
- AppDomain.cs
- Kaynak:
- AppDomain.cs
Belirtilen derlemede tanımlanan belirli 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
- typeName
- String
ad alanı dahil ancak özelliği tarafından FullName döndürülen derleme dahil olmak üzere istenen türün tam adı.
- activationAttributes
- Object[]
Etkinleştirmeye katılabilen bir veya daha fazla öznitelik dizisi. Genellikle, uzak nesneyi etkinleştirmek için gereken URL'yi belirten tek UrlAttribute bir nesne 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
tarafından typeName
belirtilen yeni örnek için sarmalayıcı olan bir nesne. Gerçek nesneye erişmek için, dönüş değerinin sarmalanmış halden çıkarılması gerekir.
Uygulamalar
Özel durumlar
İşlem, yüklenmemiş bir uygulama etki alanında deneniyor.
assemblyName
veya typeName
şeklindedir null
.
assemblyName
şu anda yüklü olan çalışma zamanı için geçerli bir derleme değil.
Bir derleme veya modül iki farklı kanıtla iki kez yüklendi.
assemblyName
bulunamadı.
Çağıranın bu oluşturucuyu çağırma izni yoktur.
Eşleşen genel oluşturucu bulunamadı.
Çağıran, öğesinden MarshalByRefObjectdevralmayan bir nesne için etkinleştirme öznitelikleri sağlayamaz.
typename
içinde assemblyName
bulunamadı.
Bu örnek şeklindedir null
.
Açıklamalar
Bu yöntem için typeName
parametresiz oluşturucuyu çağırır.
biçimi assemblyName
için bkzAssemblyName. .
Geçerli uygulama etki alanı olmayan bir hedef uygulama etki alanını çağırma CreateInstance girişimi, hedef uygulama etki alanında derlemenin başarılı bir şekilde yüklenmesine neden olur. bir Assembly olmadığından MarshalByRefObject, bu yöntem yüklenen derleme için geçerli uygulama etki alanına döndürmeyi Assembly denediğinde, 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 ilk yüklenen derlemeden farklı olabilir (iki uygulama etki alanının yol ayarları farklı ise).
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 belirli 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
- typeName
- String
ad alanı dahil ancak özelliği tarafından FullName döndürülen derleme dahil olmak üzere istenen türün tam adı.
- ignoreCase
- Boolean
Büyük/küçük harfe duyarlı bir arama yapılıp yapılmayacağını belirten bir Boole değeri.
- bindingAttr
- BindingFlags
Oluşturucu aramasını etkileyen sıfır veya daha fazla bit bayrağının typeName
birleşimi. Sıfır ise bindingAttr
, 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 nesnelerin alınmasını MemberInfo sağlayan bir nesne. null ise binder
, varsayılan bağlayıcı kullanılır.
- args
- Object[]
Oluşturucuya geçirilecek bağımsız değişkenler. Bu bağımsız değişken dizisi, çağrılacak oluşturucunun parametrelerinin sayısı, sırası ve türüyle eşleşmelidir. Parametresiz oluşturucu tercih edilirse boş args
bir dizi veya null olmalıdır.
- culture
- CultureInfo
Oluşturucu için typeName
bildirilen resmi türlerin zorlamasını args
yöneten kültüre özgü bilgiler. ise culture
null
, CultureInfo geçerli iş parçacığı için kullanılır.
- activationAttributes
- Object[]
Etkinleştirmeye katılabilen bir veya daha fazla öznitelik dizisi. Genellikle, uzak nesneyi etkinleştirmek için gereken URL'yi belirten tek UrlAttribute bir nesne 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
tarafından typeName
belirtilen yeni örnek için sarmalayıcı olan bir nesne. Gerçek nesneye erişmek için, dönüş değerinin sarmalanmış halden çıkarılması gerekir.
Özel durumlar
İşlem, yüklenmemiş bir uygulama etki alanında deneniyor.
assemblyName
veya typeName
şeklindedir null
.
assemblyName
şu anda yüklü olan çalışma zamanı için geçerli bir derleme değil.
Bir derleme veya modül iki farklı kanıtla iki kez yüklendi.
assemblyName
bulunamadı.
Çağıranın bu oluşturucuyu çağırma izni yoktur.
Eşleşen bir oluşturucu bulunamadı.
Çağıran, öğesinden MarshalByRefObjectdevralmayan bir nesne için etkinleştirme öznitelikleri sağlayamaz.
typename
içinde assemblyName
bulunamadı.
Bu örnek şeklindedir null
.
Açıklamalar
biçimi assemblyName
için bkzAssemblyName. .
Geçerli uygulama etki alanı olmayan bir hedef uygulama etki alanını çağırma CreateInstance girişimi, hedef uygulama etki alanında derlemenin başarılı bir şekilde yüklenmesine neden olur. bir Assembly olmadığından MarshalByRefObject, bu yöntem yüklenen derleme için geçerli uygulama etki alanına döndürmeyi Assembly denediğinde, 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 ilk yüklenen derlemeden farklı olabilir (iki uygulama etki alanının yol ayarları farklı ise).
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 belirli türün yeni bir örneğini oluşturur. Parametreler bir bağlayıcıyı, bağlama bayraklarını, oluşturucu bağımsız değişkenlerini, 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
- typeName
- String
ad alanı dahil ancak özelliği tarafından FullName döndürülen derleme dahil olmak üzere istenen türün tam adı.
- ignoreCase
- Boolean
Büyük/küçük harfe duyarlı bir arama yapılıp yapılmayacağını belirten bir Boole değeri.
- bindingAttr
- BindingFlags
Oluşturucu aramasını etkileyen sıfır veya daha fazla bit bayrağının typeName
birleşimi. Sıfır ise bindingAttr
, 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 nesnelerin alınmasını MemberInfo sağlayan nesne. null ise binder
, varsayılan bağlayıcı kullanılır.
- args
- Object[]
Oluşturucuya geçirilecek bağımsız değişkenler. Bu bağımsız değişken dizisi, çağrılacak oluşturucunun parametrelerinin sayısı, sırası ve türüyle eşleşmelidir. Parametresiz oluşturucu tercih edilirse boş args
bir dizi veya null olmalıdır.
- culture
- CultureInfo
Oluşturucu için typeName
bildirilen resmi türlerle zorlamasını args
yöneten kültüre özgü bilgiler. ise culture
null
, CultureInfo geçerli iş parçacığı için kullanılır.
- activationAttributes
- Object[]
Etkinleştirmeye katılabilen bir veya daha fazla öznitelik dizisi. Genellikle, uzak nesneyi etkinleştirmek için gereken URL'yi belirten tek UrlAttribute bir nesne içeren bir dizi.
Bu parametre istemci tarafından etkinleştirilen nesnelerle ilgilidir. İstemci etkinleştirmesi, geriye dönük uyumluluk için tutulan ancak yeni geliştirme için önerilmez eski bir teknolojidir. Dağıtılmış uygulamalar bunun yerine Windows Communication Foundation kullanmalıdır.
- securityAttributes
- Evidence
oluşturulmasını typeName
yetkilendirmek için kullanılan bilgiler.
Döndürülenler
tarafından typeName
belirtilen yeni örnek için sarmalayıcı olan bir nesne. Gerçek nesneye erişmek için, dönüş değerinin sarmalanmış halden çıkarılması gerekir.
Uygulamalar
- Öznitelikler
Özel durumlar
İşlem, yüklenmemiş bir uygulama etki alanında deneniyor.
assemblyName
veya typeName
şeklindedir null
.
assemblyName
şu anda yüklü olan çalışma zamanı için geçerli bir derleme değil.
Bir derleme veya modül iki farklı kanıtla iki kez yüklendi.
assemblyName
bulunamadı.
Çağıranın bu oluşturucuyu çağırma izni yoktur.
Eşleşen bir oluşturucu bulunamadı.
Çağıran, öğesinden MarshalByRefObjectdevralmayan bir nesne için etkinleştirme öznitelikleri sağlayamaz.
-veya-
securityAttributes
değil null
. Eski CAS ilkesi etkinleştirilmediğinde, securityAttributes
null
typename
içinde assemblyName
bulunamadı.
Bu örnek şeklindedir null
.
Açıklamalar
biçimi assemblyName
için bkzAssemblyName. .
Geçerli uygulama etki alanı olmayan bir hedef uygulama etki alanında çağırma CreateInstance girişimi, hedef uygulama etki alanında derlemenin başarıyla yüklenmesine neden olur. değeri Assembly olmadığından MarshalByRefObject, bu yöntem yüklenen derleme için geçerli uygulama etki alanına döndürmeyi Assembly denediğinde, 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 ilk yüklenen derlemeden farklı olabilir (iki uygulama etki alanının yol ayarları farklı ise).
Ayrıca bkz.
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin