TypeDescriptor.GetProperties TypeDescriptor.GetProperties TypeDescriptor.GetProperties TypeDescriptor.GetProperties Method

Definition

Gibt die Auflistung der Eigenschaften einer Komponente oder eines Typs zurück.Returns the collection of properties on a component or type.

Überlädt

GetProperties(Object, Attribute[], Boolean) GetProperties(Object, Attribute[], Boolean) GetProperties(Object, Attribute[], Boolean) GetProperties(Object, Attribute[], Boolean)

Gibt die Auflistung von Eigenschaften für eine angegebene Komponente zurück, wobei das angegebene Array von Attributen als Filter fungiert und ein benutzerdefinierter Typdeskriptor verwendet wird.Returns the collection of properties for a specified component using a specified array of attributes as a filter and using a custom type descriptor.

GetProperties(Object, Boolean) GetProperties(Object, Boolean) GetProperties(Object, Boolean) GetProperties(Object, Boolean)

Gibt die Auflistung von Eigenschaften für eine angegebene Komponente unter Verwendung des Standardtypdeskriptors zurück.Returns the collection of properties for a specified component using the default type descriptor.

GetProperties(Type, Attribute[]) GetProperties(Type, Attribute[]) GetProperties(Type, Attribute[]) GetProperties(Type, Attribute[])

Gibt die Auflistung von Eigenschaften für einen angegebenen Komponententyp zurück, wobei ein angegebenes Array von Attributen als Filter verwendet wird.Returns the collection of properties for a specified type of component using a specified array of attributes as a filter.

GetProperties(Type) GetProperties(Type) GetProperties(Type) GetProperties(Type)

Gibt die Auflistung von Eigenschaften für einen angegebenen Komponententyp zurück.Returns the collection of properties for a specified type of component.

GetProperties(Object) GetProperties(Object) GetProperties(Object) GetProperties(Object)

Gibt die Auflistung von Eigenschaften für eine angegebene Komponente zurück.Returns the collection of properties for a specified component.

GetProperties(Object, Attribute[]) GetProperties(Object, Attribute[]) GetProperties(Object, Attribute[]) GetProperties(Object, Attribute[])

Gibt die Auflistung von Eigenschaften für eine angegebene Komponente zurück, wobei ein angegebenes Array von Attributen als Filter verwendet wird.Returns the collection of properties for a specified component using a specified array of attributes as a filter.

GetProperties(Object, Attribute[], Boolean) GetProperties(Object, Attribute[], Boolean) GetProperties(Object, Attribute[], Boolean) GetProperties(Object, Attribute[], Boolean)

Gibt die Auflistung von Eigenschaften für eine angegebene Komponente zurück, wobei das angegebene Array von Attributen als Filter fungiert und ein benutzerdefinierter Typdeskriptor verwendet wird.Returns the collection of properties for a specified component using a specified array of attributes as a filter and using a custom type descriptor.

public:
 static System::ComponentModel::PropertyDescriptorCollection ^ GetProperties(System::Object ^ component, cli::array <Attribute ^> ^ attributes, bool noCustomTypeDesc);
public static System.ComponentModel.PropertyDescriptorCollection GetProperties (object component, Attribute[] attributes, bool noCustomTypeDesc);
static member GetProperties : obj * Attribute[] * bool -> System.ComponentModel.PropertyDescriptorCollection
Public Shared Function GetProperties (component As Object, attributes As Attribute(), noCustomTypeDesc As Boolean) As PropertyDescriptorCollection

Parameter

component
Object Object Object Object

Eine Komponente, für die die Eigenschaften abgerufen werden sollen.A component to get the properties for.

attributes
Attribute[]

Ein Array vom Typ Attribute, das als Filter verwendet werden soll.An array of type Attribute to use as a filter.

noCustomTypeDesc
Boolean Boolean Boolean Boolean

true, um benutzerdefinierte Typinformationen zu berücksichtigen, andernfalls false.true to consider custom type description information; otherwise, false.

Gibt zurück

Eine PropertyDescriptorCollection mit den Ereignissen, die mit den angegebenen Attributen für die angegebene Komponente übereinstimmen.A PropertyDescriptorCollection with the events that match the specified attributes for the specified component.

Ausnahmen

component ist ein prozessübergreifendes Remoteobjekt.component is a cross-process remoted object.

Hinweise

Die Eigenschaften für eine component können unterscheiden sich von der Eigenschaften einer Klasse, da die Website kann hinzufügen oder Entfernen von Eigenschaften, wenn die component positioniert ist.The properties for a component can differ from the properties of a class, because the site can add or remove properties if the component is sited.

Die attributes Parameterarray wird zum Filtern des Arrays verwendet.The attributes parameter array is used to filter the array. Filterung wird definiert durch die folgenden Regeln:Filtering is defined by the following rules:

  • Wenn eine Eigenschaft kein Attribute der gleichen Klasse, die Eigenschaft nicht in das zurückgegebene Array aufgenommen wird.If a property does not have an Attribute of the same class, the property is not included in the returned array.

  • Wenn das Attribut auf eine Instanz von ist das Attribute -Klasse, die Eigenschaft muss eine genaue Übereinstimmung, oder es ist nicht im zurückgegebenen Array enthalten.If the attribute is an instance of the Attribute class, the property must be an exact match or it is not included in the returned array.

  • Wenn ein Attribute Instanz angegeben ist und es ist die Standardeigenschaft, es ist im zurückgegebenen Array enthalten, auch wenn es keine Instanz von der Attribute in der Eigenschaft.If an Attribute instance is specified and it is the default property, it is included in the returned array even if there is no instance of the Attribute in the property.

  • Wenn attributes verfügt über eine Default-Attribut, das GetProperties Methode entspricht den Fall, wenn die Eigenschaft nicht das Attribut angewendet wird.If attributes has a default attribute, the GetProperties method matches the case when the property does not have the attribute applied.

Wenn die component Parameter null, eine leere Auflistung zurückgegeben wird.If the component parameter is null, an empty collection is returned.

Die Reihenfolge der zurückgegebenen Auflistung ist nicht garantiert, zwischen den Aufrufen identisch sein, es daher immer vor der Verwendung zu sortieren.The order of the returned collection is not guaranteed to be identical between calls, so always order it before use.

Siehe auch

GetProperties(Object, Boolean) GetProperties(Object, Boolean) GetProperties(Object, Boolean) GetProperties(Object, Boolean)

Gibt die Auflistung von Eigenschaften für eine angegebene Komponente unter Verwendung des Standardtypdeskriptors zurück.Returns the collection of properties for a specified component using the default type descriptor.

public:
 static System::ComponentModel::PropertyDescriptorCollection ^ GetProperties(System::Object ^ component, bool noCustomTypeDesc);
public static System.ComponentModel.PropertyDescriptorCollection GetProperties (object component, bool noCustomTypeDesc);
static member GetProperties : obj * bool -> System.ComponentModel.PropertyDescriptorCollection
Public Shared Function GetProperties (component As Object, noCustomTypeDesc As Boolean) As PropertyDescriptorCollection

Parameter

component
Object Object Object Object

Eine Komponente, für die die Eigenschaften abgerufen werden sollen.A component to get the properties for.

noCustomTypeDesc
Boolean Boolean Boolean Boolean

true, wenn benutzerdefinierte Typinformationen nicht berücksichtigt werden sollen, andernfalls false.true to not consider custom type description information; otherwise, false.

Gibt zurück

Eine PropertyDescriptorCollection mit den Eigenschaften für eine angegebene Komponente.A PropertyDescriptorCollection with the properties for a specified component.

Ausnahmen

component ist ein prozessübergreifendes Remoteobjekt.component is a cross-process remoted object.

Hinweise

Die Eigenschaften für die component Parameter kann in den Eigenschaften einer Klasse, unterscheiden, da die Website kann hinzufügen oder Entfernen von Eigenschaften, wenn die component -Parameter platziert.The properties for the component parameter can differ from the properties of a class, because the site can add or remove properties if the component parameter is sited.

Wenn component ist null, eine leere Auflistung zurückgegeben wird.If component is null, an empty collection is returned.

Die Reihenfolge der zurückgegebenen Auflistung ist nicht garantiert, zwischen den Aufrufen identisch sein, es daher immer vor der Verwendung zu sortieren.The order of the returned collection is not guaranteed to be identical between calls, so always order it before use.

Siehe auch

GetProperties(Type, Attribute[]) GetProperties(Type, Attribute[]) GetProperties(Type, Attribute[]) GetProperties(Type, Attribute[])

Gibt die Auflistung von Eigenschaften für einen angegebenen Komponententyp zurück, wobei ein angegebenes Array von Attributen als Filter verwendet wird.Returns the collection of properties for a specified type of component using a specified array of attributes as a filter.

public:
 static System::ComponentModel::PropertyDescriptorCollection ^ GetProperties(Type ^ componentType, cli::array <Attribute ^> ^ attributes);
public static System.ComponentModel.PropertyDescriptorCollection GetProperties (Type componentType, Attribute[] attributes);
static member GetProperties : Type * Attribute[] -> System.ComponentModel.PropertyDescriptorCollection
Public Shared Function GetProperties (componentType As Type, attributes As Attribute()) As PropertyDescriptorCollection

Parameter

componentType
Type Type Type Type

Der Type der Zielkomponente.The Type of the target component.

attributes
Attribute[]

Ein Array vom Typ Attribute, das als Filter verwendet werden soll.An array of type Attribute to use as a filter.

Gibt zurück

Eine PropertyDescriptorCollection mit den Eigenschaften, die mit den angegebenen Attributen für diesen Komponententyp übereinstimmen.A PropertyDescriptorCollection with the properties that match the specified attributes for this type of component.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie zum Implementieren der GetProperties Methode.The following code example demonstrates how to implement the GetProperties method. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die PropertyTab Klasse.This code example is part of a larger example provided for the PropertyTab class.

// Returns the properties of the specified component extended with
// a CategoryAttribute reflecting the name of the type of the property.
[ReflectionPermission(SecurityAction::Demand, Flags=ReflectionPermissionFlag::MemberAccess)]
virtual System::ComponentModel::PropertyDescriptorCollection^ GetProperties( Object^ component, array<System::Attribute^>^attributes ) override
{
   PropertyDescriptorCollection^ props;
   if ( attributes == nullptr )
            props = TypeDescriptor::GetProperties( component );
   else
            props = TypeDescriptor::GetProperties( component, attributes );

   array<PropertyDescriptor^>^propArray = gcnew array<PropertyDescriptor^>(props->Count);
   for ( int i = 0; i < props->Count; i++ )
   {
      // Create a new PropertyDescriptor from the old one, with
      // a CategoryAttribute matching the name of the type.
      array<Attribute^>^temp0 = {gcnew CategoryAttribute( props[ i ]->PropertyType->Name )};
      propArray[ i ] = TypeDescriptor::CreateProperty( props[ i ]->ComponentType, props[ i ], temp0 );

   }
   return gcnew PropertyDescriptorCollection( propArray );
}

virtual System::ComponentModel::PropertyDescriptorCollection^ GetProperties( Object^ component ) override
{
   return this->GetProperties( component, nullptr );
}
// Returns the properties of the specified component extended with 
// a CategoryAttribute reflecting the name of the type of the property.
public override System.ComponentModel.PropertyDescriptorCollection GetProperties(object component, System.Attribute[] attributes)
{
    PropertyDescriptorCollection props;
    if( attributes == null )
        props = TypeDescriptor.GetProperties(component);    
    else
        props = TypeDescriptor.GetProperties(component, attributes);    
    
    PropertyDescriptor[] propArray = new PropertyDescriptor[props.Count];            
    for(int i=0; i<props.Count; i++)           
    {                
        // Create a new PropertyDescriptor from the old one, with 
        // a CategoryAttribute matching the name of the type.
        propArray[i] = TypeDescriptor.CreateProperty(props[i].ComponentType, props[i], new CategoryAttribute(props[i].PropertyType.Name));
    }
    return new PropertyDescriptorCollection( propArray );
}

public override System.ComponentModel.PropertyDescriptorCollection GetProperties(object component)
{                     
    return this.GetProperties(component, null);
}
' Returns the properties of the specified component extended with 
' a CategoryAttribute reflecting the name of the type of the property.
Public Overloads Overrides Function GetProperties(ByVal component As Object, ByVal attributes() As System.Attribute) As System.ComponentModel.PropertyDescriptorCollection
    Dim props As PropertyDescriptorCollection
    If attributes Is Nothing Then
        props = TypeDescriptor.GetProperties(component)
    Else
        props = TypeDescriptor.GetProperties(component, attributes)
    End If
    Dim propArray(props.Count - 1) As PropertyDescriptor
    Dim i As Integer
    For i = 0 To props.Count - 1
        ' Create a new PropertyDescriptor from the old one, with 
        ' a CategoryAttribute matching the name of the type.
        propArray(i) = TypeDescriptor.CreateProperty(props(i).ComponentType, props(i), New CategoryAttribute(props(i).PropertyType.Name))
    Next i
    Return New PropertyDescriptorCollection(propArray)
End Function

Public Overloads Overrides Function GetProperties(ByVal component As Object) As System.ComponentModel.PropertyDescriptorCollection
    Return Me.GetProperties(component, Nothing)
End Function

Hinweise

Rufen Sie diese Version dieser Methode, nur, wenn Sie nicht über eine Instanz des Objekts verfügen.Call this version of this method only when you do not have an instance of the object.

Die attributes Parameterarray wird zum Filtern des Arrays verwendet.The attributes parameter array is used to filter the array. Filterung wird definiert durch die folgenden Regeln:Filtering is defined by the following rules:

  • Wenn eine Eigenschaft kein Attribute der gleichen Klasse, die Eigenschaft nicht in das zurückgegebene Array aufgenommen wird.If a property does not have an Attribute of the same class, the property is not included in the returned array.

  • Wenn das Attribut auf eine Instanz von ist das Attribute -Klasse, die Eigenschaft muss eine genaue Übereinstimmung, oder es ist nicht im zurückgegebenen Array enthalten.If the attribute is an instance of the Attribute class, the property must be an exact match or it is not included in the returned array.

  • Wenn ein Attribute Instanz angegeben ist und es ist die Standardeigenschaft, es ist im zurückgegebenen Array enthalten, auch wenn es keine Instanz von der Attribute in der Eigenschaft.If an Attribute instance is specified and it is the default property, it is included in the returned array even if there is no instance of the Attribute in the property.

  • Wenn attributes verfügt über eine Default-Attribut, das GetProperties Methode entspricht den Fall, wenn die Eigenschaft nicht das Attribut angewendet wird.If attributes has a default attribute, the GetProperties method matches the case when the property does not have the attribute applied.

Wenn die componentType Parameter null, eine leere Auflistung zurückgegeben wird.If the componentType parameter is null, an empty collection is returned.

Die Reihenfolge der zurückgegebenen Auflistung ist nicht garantiert, zwischen den Aufrufen identisch sein, es daher immer vor der Verwendung zu sortieren.The order of the returned collection is not guaranteed to be identical between calls, so always order it before use.

Siehe auch

GetProperties(Type) GetProperties(Type) GetProperties(Type) GetProperties(Type)

Gibt die Auflistung von Eigenschaften für einen angegebenen Komponententyp zurück.Returns the collection of properties for a specified type of component.

public:
 static System::ComponentModel::PropertyDescriptorCollection ^ GetProperties(Type ^ componentType);
public static System.ComponentModel.PropertyDescriptorCollection GetProperties (Type componentType);
static member GetProperties : Type -> System.ComponentModel.PropertyDescriptorCollection
Public Shared Function GetProperties (componentType As Type) As PropertyDescriptorCollection

Parameter

componentType
Type Type Type Type

Ein Type, der die Komponente darstellt, für die Eigenschaften abgerufen werden sollen.A Type that represents the component to get properties for.

Gibt zurück

Eine PropertyDescriptorCollection mit den Eigenschaften für den angegebenen Komponententyp.A PropertyDescriptorCollection with the properties for a specified type of component.

Hinweise

Rufen Sie diese Version dieser Methode, nur, wenn Sie nicht über eine Instanz des Objekts verfügen.Call this version of this method only when you do not have an instance of the object.

Wenn die componentType Parameter null, eine leere Auflistung zurückgegeben wird.If the componentType parameter is null, an empty collection is returned.

Die Reihenfolge der zurückgegebenen Auflistung ist nicht garantiert, zwischen den Aufrufen identisch sein, es daher immer vor der Verwendung zu sortieren.The order of the returned collection is not guaranteed to be identical between calls, so always order it before use.

Siehe auch

GetProperties(Object) GetProperties(Object) GetProperties(Object) GetProperties(Object)

Gibt die Auflistung von Eigenschaften für eine angegebene Komponente zurück.Returns the collection of properties for a specified component.

public:
 static System::ComponentModel::PropertyDescriptorCollection ^ GetProperties(System::Object ^ component);
public static System.ComponentModel.PropertyDescriptorCollection GetProperties (object component);
static member GetProperties : obj -> System.ComponentModel.PropertyDescriptorCollection
Public Shared Function GetProperties (component As Object) As PropertyDescriptorCollection

Parameter

component
Object Object Object Object

Eine Komponente, für die die Eigenschaften abgerufen werden sollen.A component to get the properties for.

Gibt zurück

Eine PropertyDescriptorCollection mit den Eigenschaften für die angegebene Komponente.A PropertyDescriptorCollection with the properties for the specified component.

Ausnahmen

component ist ein prozessübergreifendes Remoteobjekt.component is a cross-process remoted object.

Beispiele

Das folgende Codebeispiel veranschaulicht die Verwendung von der GetProperties Methode, um die Eigenschaften eines Steuerelements zuzugreifen.The following code example demonstrates the use of the GetProperties method to access the properties of a control. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die ComponentDesigner Klasse.This code example is part of a larger example provided for the ComponentDesigner class.

// This is the shadowed property on the designer.
// This value will be serialized instead of the 
// value of the control's property.
public Color BackColor
{
    get
    {
        return (Color)ShadowProperties["BackColor"];
    }
    set
    {
        if (this.changeService != null)
        {
            PropertyDescriptor backColorDesc =
                TypeDescriptor.GetProperties(this.Control)["BackColor"];

            this.changeService.OnComponentChanging(
                this.Control,
                backColorDesc);

            this.ShadowProperties["BackColor"] = value;

            this.changeService.OnComponentChanged(
                this.Control,
                backColorDesc,
                null,
                null);
        }
    }
}
' This is the shadowed property on the designer.
' This value will be serialized instead of the 
' value of the control's property.

Public Property BackColor() As Color
    Get
        Return CType(ShadowProperties("BackColor"), Color)
    End Get
    Set(ByVal value As Color)
        If (Me.changeService IsNot Nothing) Then
            Dim backColorDesc As PropertyDescriptor = TypeDescriptor.GetProperties(Me.Control)("BackColor")

            Me.changeService.OnComponentChanging(Me.Control, backColorDesc)

            Me.ShadowProperties("BackColor") = value

            Me.changeService.OnComponentChanged(Me.Control, backColorDesc, Nothing, Nothing)
        End If
    End Set
End Property

Hinweise

Die Eigenschaften für eine Komponente können aus den Eigenschaften einer Klasse, unterscheiden, da die Site kann hinzufügen oder Entfernen von Eigenschaften, wenn die Komponente platziert wird.The properties for a component can differ from the properties of a class, because the site can add or remove properties if the component is sited.

Wenn die component Parameter null, eine leere Auflistung zurückgegeben wird.If the component parameter is null, an empty collection is returned.

Die Reihenfolge der zurückgegebenen Auflistung ist nicht garantiert, zwischen den Aufrufen identisch sein, es daher immer vor der Verwendung zu sortieren.The order of the returned collection is not guaranteed to be identical between calls, so always order it before use.

Siehe auch

GetProperties(Object, Attribute[]) GetProperties(Object, Attribute[]) GetProperties(Object, Attribute[]) GetProperties(Object, Attribute[])

Gibt die Auflistung von Eigenschaften für eine angegebene Komponente zurück, wobei ein angegebenes Array von Attributen als Filter verwendet wird.Returns the collection of properties for a specified component using a specified array of attributes as a filter.

public:
 static System::ComponentModel::PropertyDescriptorCollection ^ GetProperties(System::Object ^ component, cli::array <Attribute ^> ^ attributes);
public static System.ComponentModel.PropertyDescriptorCollection GetProperties (object component, Attribute[] attributes);
static member GetProperties : obj * Attribute[] -> System.ComponentModel.PropertyDescriptorCollection
Public Shared Function GetProperties (component As Object, attributes As Attribute()) As PropertyDescriptorCollection

Parameter

component
Object Object Object Object

Eine Komponente, für die die Eigenschaften abgerufen werden sollen.A component to get the properties for.

attributes
Attribute[]

Ein Array vom Typ Attribute, das als Filter verwendet werden soll.An array of type Attribute to use as a filter.

Gibt zurück

Eine PropertyDescriptorCollection-Klasse mit den Eigenschaften, die mit den angegebenen Attributen für die angegebene Komponente übereinstimmen.A PropertyDescriptorCollection with the properties that match the specified attributes for the specified component.

Ausnahmen

component ist ein prozessübergreifendes Remoteobjekt.component is a cross-process remoted object.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie zum Implementieren der GetProperties Methode.The following code example demonstrates how to implement the GetProperties method. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die PropertyTab Klasse.This code example is part of a larger example provided for the PropertyTab class.

// Returns the properties of the specified component extended with
// a CategoryAttribute reflecting the name of the type of the property.
[ReflectionPermission(SecurityAction::Demand, Flags=ReflectionPermissionFlag::MemberAccess)]
virtual System::ComponentModel::PropertyDescriptorCollection^ GetProperties( Object^ component, array<System::Attribute^>^attributes ) override
{
   PropertyDescriptorCollection^ props;
   if ( attributes == nullptr )
            props = TypeDescriptor::GetProperties( component );
   else
            props = TypeDescriptor::GetProperties( component, attributes );

   array<PropertyDescriptor^>^propArray = gcnew array<PropertyDescriptor^>(props->Count);
   for ( int i = 0; i < props->Count; i++ )
   {
      // Create a new PropertyDescriptor from the old one, with
      // a CategoryAttribute matching the name of the type.
      array<Attribute^>^temp0 = {gcnew CategoryAttribute( props[ i ]->PropertyType->Name )};
      propArray[ i ] = TypeDescriptor::CreateProperty( props[ i ]->ComponentType, props[ i ], temp0 );

   }
   return gcnew PropertyDescriptorCollection( propArray );
}

virtual System::ComponentModel::PropertyDescriptorCollection^ GetProperties( Object^ component ) override
{
   return this->GetProperties( component, nullptr );
}
// Returns the properties of the specified component extended with 
// a CategoryAttribute reflecting the name of the type of the property.
public override System.ComponentModel.PropertyDescriptorCollection GetProperties(object component, System.Attribute[] attributes)
{
    PropertyDescriptorCollection props;
    if( attributes == null )
        props = TypeDescriptor.GetProperties(component);    
    else
        props = TypeDescriptor.GetProperties(component, attributes);    
    
    PropertyDescriptor[] propArray = new PropertyDescriptor[props.Count];            
    for(int i=0; i<props.Count; i++)           
    {                
        // Create a new PropertyDescriptor from the old one, with 
        // a CategoryAttribute matching the name of the type.
        propArray[i] = TypeDescriptor.CreateProperty(props[i].ComponentType, props[i], new CategoryAttribute(props[i].PropertyType.Name));
    }
    return new PropertyDescriptorCollection( propArray );
}

public override System.ComponentModel.PropertyDescriptorCollection GetProperties(object component)
{                     
    return this.GetProperties(component, null);
}
' Returns the properties of the specified component extended with 
' a CategoryAttribute reflecting the name of the type of the property.
Public Overloads Overrides Function GetProperties(ByVal component As Object, ByVal attributes() As System.Attribute) As System.ComponentModel.PropertyDescriptorCollection
    Dim props As PropertyDescriptorCollection
    If attributes Is Nothing Then
        props = TypeDescriptor.GetProperties(component)
    Else
        props = TypeDescriptor.GetProperties(component, attributes)
    End If
    Dim propArray(props.Count - 1) As PropertyDescriptor
    Dim i As Integer
    For i = 0 To props.Count - 1
        ' Create a new PropertyDescriptor from the old one, with 
        ' a CategoryAttribute matching the name of the type.
        propArray(i) = TypeDescriptor.CreateProperty(props(i).ComponentType, props(i), New CategoryAttribute(props(i).PropertyType.Name))
    Next i
    Return New PropertyDescriptorCollection(propArray)
End Function

Public Overloads Overrides Function GetProperties(ByVal component As Object) As System.ComponentModel.PropertyDescriptorCollection
    Return Me.GetProperties(component, Nothing)
End Function

Hinweise

Die Eigenschaften für die component Parameter kann in den Eigenschaften einer Klasse, unterscheiden, da die Website kann hinzufügen oder Entfernen von Eigenschaften, wenn die component -Parameter platziert.The properties for the component parameter can differ from the properties of a class, because the site can add or remove properties if the component parameter is sited.

Die attributes Parameterarray wird zum Filtern des Arrays verwendet.The attributes parameter array is used to filter the array. Filterung wird definiert durch die folgenden Regeln:Filtering is defined by the following rules:

  • Wenn eine Eigenschaft kein Attribute der gleichen Klasse, die Eigenschaft nicht in das zurückgegebene Array aufgenommen wird.If a property does not have an Attribute of the same class, the property is not included in the returned array.

  • Wenn das Attribut auf eine Instanz von ist das Attribute -Klasse, die Eigenschaft muss eine genaue Übereinstimmung, oder es ist nicht im zurückgegebenen Array enthalten.If the attribute is an instance of the Attribute class, the property must be an exact match or it is not included in the returned array.

  • Wenn ein Attribute Instanz angegeben ist und es ist die Standardeigenschaft, es ist im zurückgegebenen Array enthalten, auch wenn es keine Instanz von der Attribute in der Eigenschaft.If an Attribute instance is specified and it is the default property, it is included in the returned array even if there is no instance of the Attribute in the property.

  • Wenn attributes verfügt über eine Default-Attribut, das GetProperties Methode entspricht den Fall, wenn die Eigenschaft nicht das Attribut angewendet wird.If attributes has a default attribute, the GetProperties method matches the case when the property does not have the attribute applied.

Wenn component ist null, eine leere Auflistung zurückgegeben wird.If component is null, an empty collection is returned.

Die Reihenfolge der zurückgegebenen Auflistung ist nicht garantiert, zwischen den Aufrufen identisch sein, es daher immer vor der Verwendung zu sortieren.The order of the returned collection is not guaranteed to be identical between calls, so always order it before use.

Siehe auch

Gilt für: