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-
types
modifiers
ve 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.Instance
veyaBindingFlags.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.