Type.GetConstructorImpl Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılınca, belirtilen bağlama kısıtlamalarını ve belirtilen çağırma kuralı kullanarak parametreleri belirtilen bağımsız değişken türleri ve değiştiriciler ile eşan bir oluşturucu arar.

protected:
 abstract System::Reflection::ConstructorInfo ^ GetConstructorImpl(System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, System::Reflection::CallingConventions callConvention, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
protected abstract System.Reflection.ConstructorInfo? GetConstructorImpl (System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, System.Reflection.CallingConventions callConvention, Type[] types, System.Reflection.ParameterModifier[]? modifiers);
protected abstract System.Reflection.ConstructorInfo GetConstructorImpl (System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, Type[] types, System.Reflection.ParameterModifier[] modifiers);
abstract member GetConstructorImpl : System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.ConstructorInfo
Protected MustOverride Function GetConstructorImpl (bindingAttr As BindingFlags, binder As Binder, callConvention As CallingConventions, types As Type(), modifiers As ParameterModifier()) As ConstructorInfo

Parametreler

bindingAttr
BindingFlags

Aramanın nasıl yürütül olduğunu belirten numaralama değerlerinin bit olarak bir birleşimi.

-veya- Default geri dönmek null için .

binder
Binder

Aşırı yüklenmiş yöntem seçimi, bağımsız değişken türlerinin uygulatılması ve yansıtma yoluyla bir üyenin çağrılması işlemlerini içerebilen; özellikler kümesini tanımlayan ve bağlama işlemine olanak veren bir nesne.

-veya- kullanmak için bir Nothing null Visual Basic ( DefaultBinder içinde).

callConvention
CallingConventions

Bağımsız değişkenlerin sırası ve düzeni, dönüş değerinin nasıl geçirildi, bağımsız değişkenler için hangi yazmakların kullanılır ve yığın temizlenir ile ilgili olarak kullanılacak kural kümesi belirten nesne.

types
Type[]

Oluşturucu tarafından elde etmek istediğiniz parametrelerin sayısını, sıralamayı Type ve türünü temsil eden bir nesne dizisi.

-veya- Parametre almayan bir oluşturucu almak için türünde boş bir dizi Type (yani Type[] types = new Type[0]).

modifiers
ParameterModifier[]

Dizideki ParameterModifier karşılık gelen öğeyle ilişkili öznitelikleri temsil eden nesneler types dizisi. Varsayılan bağlayıcı bu parametreyi işlemez.

Döndürülenler

ConstructorInfo

Belirtilen ConstructorInfo gereksinimlerle eşleşen oluşturucusu temsil eden bir nesne bulunursa; aksi takdirde, null .

Özel durumlar

types, null değeridir.

-veya- 'daki öğelerden types biri' null olur.

types çok boyutludur.

-veya- modifiers çok boyutludur.

-veya- typesmodifiersve aynı uzunlukta değildir.

Açıklamalar

Varsayılan bağlayıcı işleyemese de (parametresi), soyut sınıfı kullanarak işlemesi yapılan ParameterModifier modifiers özel bir System.Reflection.Binder bağlayıcıyı yazabilir. modifiers ParameterModifier yalnızca COM birlikte çalışma aracılığıyla çağrılırken kullanılır ve yalnızca başvuruyla geçirilen parametreler işlanır.

Tam eşleşme yoksa, bir eşleşme seçmek için dizide belirtilen parametre türlerini binder types sabitler. bir binder eşleşme seçene ise null döndürülür.

Aşağıdaki BindingFlags filtre bayrakları, aramaya hangi oluşturucuların dahil olacağını tanımlamak için kullanılabilir:

  • Dönüş almak için BindingFlags.Instance veya BindingFlags.Static belirtmeniz gerekir.

  • Aramaya BindingFlags.Public ortak oluşturucuları dahil etmek için belirtin.

  • Genel BindingFlags.NonPublic olmayan oluşturucuların (yani özel, iç ve korumalı oluşturucular) aramaya dahil etmek için belirtin.

Daha fazla bilgi edinmek için bkz. System.Reflection.BindingFlags.

Bu yöntem, GetConstructor kullanır.

Şunlara uygulanır

Ayrıca bkz.