|
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
|
Übersetzung
Original
|
Type.GetProperties-Methode (BindingFlags)
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Parameter
- bindingAttr
- Typ: System.Reflection.BindingFlags
Eine Bitmaske aus einem oder mehreren BindingFlags, die angeben, wie die Suche durchgeführt wird. - oder - 0 (null), damit null zurückgegeben wird.
Rückgabewert
Typ: System.Reflection.PropertyInfo[]Implementiert
_Type.GetProperties(BindingFlags)IReflect.GetProperties(BindingFlags)
Es wird nur dann ein Ergebnis zurückgegeben, wenn entweder BindingFlags.Instance oder BindingFlags.Static angegeben wird. Geben Sie BindingFlags.Public an, um öffentliche Eigenschaften in die Suche einzubeziehen. Geben Sie BindingFlags.NonPublic an, um nicht öffentliche Eigenschaften d. h. private, interne und geschützte Eigenschaften, in die Suche einzubeziehen. Nur geschützte und interne Eigenschaften für Basisklassen werden zurückgegeben. Private Eigenschaften für Basisklassen werden nicht zurückgegeben. Geben Sie BindingFlags.FlattenHierarchy an, um statische public-Member und protected-Member in der Hierarchie einzuschließen. Statische private-Member in vererbten Klassen sind nicht eingeschlossen.
BindingFlags.DeclaredOnly , wenn ausschließlich nach für Type deklarierten Eigenschaften gesucht werden soll und nicht nach Eigenschaften, die nur geerbt wurden.
using System; using System.Reflection; using System.Reflection.Emit; // Create a class having three properties. public class MyTypeClass { public String MyProperty1 { get { return "hello"; } } public String MyProperty2 { get { return "hello"; } } protected String MyProperty3 { get { return "hello"; } } } public class TypeMain { public static void Main() { Type myType =(typeof(MyTypeClass)); // Get the public properties. PropertyInfo[] myPropertyInfo = myType.GetProperties(BindingFlags.Public|BindingFlags.Instance); Console.WriteLine("The mumber of public properties is {0}.", myPropertyInfo.Length); // Display the public properties. DisplayPropertyInfo(myPropertyInfo); // Get the nonpublic properties. PropertyInfo[] myPropertyInfo1 = myType.GetProperties(BindingFlags.NonPublic|BindingFlags.Instance); Console.WriteLine("The number of protected properties is {0}.", myPropertyInfo1.Length); // Display all the nonpublic properties. DisplayPropertyInfo(myPropertyInfo1); } public static void DisplayPropertyInfo(PropertyInfo[] myPropertyInfo) { // Display information for all properties. for(int i=0;i<myPropertyInfo.Length;i++) { PropertyInfo myPropInfo = (PropertyInfo)myPropertyInfo[i]; Console.WriteLine("The property name is {0}.", myPropInfo.Name); Console.WriteLine("The property type is {0}.", myPropInfo.PropertyType); } } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.