Type.GetPropertyImpl 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ındığında, belirtilen bağlama kısıtlamalarını kullanarak parametreleri belirtilen bağımsız değişken türleri ve değiştiricilerle eşleşen belirtilen özelliği arar.
protected:
abstract System::Reflection::PropertyInfo ^ GetPropertyImpl(System::String ^ name, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, Type ^ returnType, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
protected abstract System.Reflection.PropertyInfo? GetPropertyImpl (string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, Type? returnType, Type[]? types, System.Reflection.ParameterModifier[]? modifiers);
protected abstract System.Reflection.PropertyInfo GetPropertyImpl (string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, Type returnType, Type[] types, System.Reflection.ParameterModifier[] modifiers);
abstract member GetPropertyImpl : string * System.Reflection.BindingFlags * System.Reflection.Binder * Type * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.PropertyInfo
Protected MustOverride Function GetPropertyImpl (name As String, bindingAttr As BindingFlags, binder As Binder, returnType As Type, types As Type(), modifiers As ParameterModifier()) As PropertyInfo
Parametreler
- name
- String
Alınacak özelliğin adını içeren dize.
- bindingAttr
- BindingFlags
Aramanın nasıl yürütüleceğini belirten numaralandırma değerlerinin bit düzeyinde birleşimi.
-veya-
Default öğesini döndürecek null
.
- binder
- Binder
Aşırı yüklenmiş bir üyenin seçilmesini, bağımsız değişken türlerinin zorlamasını ve yansıma aracılığıyla üyenin çağrılmasına neden olabilecek bir özellik kümesini tanımlayan ve bağlamayı etkinleştiren bir nesne.
-veya-
kullanmak DefaultBinderiçin null başvuru (Nothing
Visual Basic'te).
- returnType
- Type
Özelliğinin dönüş türü.
- types
- Type[]
Dizine alınan özelliğin Type parametrelerinin sayısını, sırasını ve türünü temsil eden bir nesne dizisi.
-veya-
Dizine alınmamış bir özelliği almak için türünde Type boş bir dizi (type[] types = new Type[0]).
- modifiers
- ParameterModifier[]
Dizideki ParameterModifier ilgili öğeyle types
ilişkili öznitelikleri temsil eden bir nesne dizisi. Varsayılan bağlayıcı bu parametreyi işlemez.
Döndürülenler
Bulunursa, belirtilen gereksinimlerle eşleşen özelliği temsil eden bir nesne; aksi takdirde , null
.
Özel durumlar
Belirtilen adla ve belirtilen bağlama kısıtlamalarıyla eşleşen birden fazla özellik bulunur.
name
, null
değeridir.
-veya-
types
, null
değeridir.
-veya-
içindeki types
öğelerden biri şeklindedir null
.
types
çok boyutludur.
-veya-
modifiers
çok boyutludur.
-veya-
types
ve modifiers
aynı uzunlukta değildir.
Geçerli tür , TypeBuilderEnumBuilderveya GenericTypeParameterBuilderşeklindedir.
Açıklamalar
Varsayılan bağlayıcı (modifiers
parametresi) işlemese ParameterModifier de soyut sınıfını System.Reflection.Binder kullanarak işlemini modifiers
gerçekleştiren özel bir bağlayıcı yazabilirsiniz.
ParameterModifier
yalnızca COM birlikte çalışma aracılığıyla çağrılırken kullanılır ve yalnızca başvuru tarafından geçirilen parametreler işlenir.
Aramaya hangi özelliklerin dahil edilebileceğini tanımlamak için aşağıdaki BindingFlags filtre bayrakları kullanılabilir:
İade almak için veya
BindingFlags.Static
belirtmelisinizBindingFlags.Instance
.Genel özellikleri aramaya eklemek için belirtin
BindingFlags.Public
.Genel olmayan özellikleri (özel, iç ve korumalı özellikler) aramaya dahil etmek için belirtin
BindingFlags.NonPublic
.Hiyerarşiye eklenecek
public
veprotected
statik üyeleri belirtinBindingFlags.FlattenHierarchy
;private
devralınan sınıflardaki statik üyeler dahil değildir.
Aramanın çalışma şeklini değiştirmek için aşağıdaki BindingFlags değiştirici bayraklar kullanılabilir:
BindingFlags.IgnoreCase
öğesinin büyük/küçük harf durumununame
yoksaymak için.BindingFlags.DeclaredOnly
yalnızca üzerinde Typebildirilen özellikleri aramak için yalnızca devralınan özellikleri aramaz.
Daha fazla bilgi edinmek için bkz. System.Reflection.BindingFlags.