Type.GetConstructorImpl 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.
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
Belirtilen ConstructorInfo gereksinimlerle eşleşen oluşturucusu temsil eden bir nesne bulunursa; aksi takdirde, null .
Özel durumlar
types çok boyutludur.
-veya-
modifiers çok boyutludur.
-veya-
typesmodifiersve aynı uzunlukta değildir.
Geçerli tür veya TypeBuilder GenericTypeParameterBuilder 'dır.
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.InstanceveyaBindingFlags.Staticbelirtmeniz gerekir.Aramaya
BindingFlags.Publicortak oluşturucuları dahil etmek için belirtin.Genel
BindingFlags.NonPublicolmayan 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.