AttributeCollection.Matches Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Détermine si un attribut ou un tableau d'attributs spécifié est identique à un attribut ou à un tableau d'attributs de la collection.
Surcharges
Matches(Attribute) |
Détermine si un attribut spécifié est identique à un attribut de la collection. |
Matches(Attribute[]) |
Détermine si les attributs du tableau spécifié sont identiques aux attributs de la collection. |
Matches(Attribute)
- Source:
- AttributeCollection.cs
- Source:
- AttributeCollection.cs
- Source:
- AttributeCollection.cs
Détermine si un attribut spécifié est identique à un attribut de la collection.
public:
bool Matches(Attribute ^ attribute);
public bool Matches (Attribute attribute);
public bool Matches (Attribute? attribute);
member this.Matches : Attribute -> bool
Public Function Matches (attribute As Attribute) As Boolean
Paramètres
Retours
true
si l'attribut est contenu dans la collection et possède la même valeur que l'attribut dans la collection ; sinon, false
.
Exemples
L’exemple de code suivant vérifie que le BrowsableAttribute est membre de la collection et qu’il a été défini sur true
. Il suppose que button1
et textBox1
ont été créés sur un formulaire.
private:
void MatchesAttribute()
{
// Creates a new collection and assigns it the attributes for button1.
AttributeCollection^ attributes;
attributes = TypeDescriptor::GetAttributes( button1 );
// Checks to see if the browsable attribute is true.
if ( attributes->Matches( BrowsableAttribute::Yes ) )
{
textBox1->Text = "button1 is browsable.";
}
else
{
textBox1->Text = "button1 is not browsable.";
}
}
private void MatchesAttribute() {
// Creates a new collection and assigns it the attributes for button1.
AttributeCollection attributes;
attributes = TypeDescriptor.GetAttributes(button1);
// Checks to see if the browsable attribute is true.
if (attributes.Matches(BrowsableAttribute.Yes))
textBox1.Text = "button1 is browsable.";
else
textBox1.Text = "button1 is not browsable.";
}
Private Sub MatchesAttribute
' Creates a new collection and assigns it the attributes for button
Dim attributes As AttributeCollection
attributes = TypeDescriptor.GetAttributes(button1)
' Checks to see if the browsable attribute is true.
If attributes.Matches(BrowsableAttribute.Yes) Then
textBox1.Text = "button1 is browsable."
Else
textBox1.Text = "button1 is not browsable."
End If
End Sub
Remarques
Un attribut peut prendre en charge la correspondance.
La différence entre les Matches méthodes et Contains est que Matches l’appel de la Match méthode sur un attribut et Contains l’appelle Equals .
Pour la plupart des attributs, ces méthodes font la même chose. Toutefois, pour les attributs qui peuvent avoir plusieurs indicateurs, Match est généralement implémenté afin qu’il retourne true
si l’un des indicateurs est satisfait. Par exemple, considérez un attribut de liaison de données avec les indicateurs booléens « SupportsSql », « SupportsOleDb » et « SupportsXml ». Cet attribut peut être présent sur une propriété qui prend en charge les trois approches de liaison de données. Il arrive souvent qu’un programmeur ait besoin de savoir si une approche particulière est disponible, pas les trois. Par conséquent, un programmeur peut utiliser Match avec une instance de l’attribut contenant uniquement les indicateurs dont le programmeur a besoin.
Voir aussi
S’applique à
Matches(Attribute[])
- Source:
- AttributeCollection.cs
- Source:
- AttributeCollection.cs
- Source:
- AttributeCollection.cs
Détermine si les attributs du tableau spécifié sont identiques aux attributs de la collection.
public:
bool Matches(cli::array <Attribute ^> ^ attributes);
public bool Matches (Attribute[] attributes);
public bool Matches (Attribute[]? attributes);
member this.Matches : Attribute[] -> bool
Public Function Matches (attributes As Attribute()) As Boolean
Paramètres
- attributes
- Attribute[]
Tableau de MemberAttributes à comparer avec les attributs de cette collection.
Retours
true
si tous les attributs du tableau sont contenus dans la collection et possèdent les mêmes valeurs que les attributs de la collection ; sinon, false
.
Exemples
L’exemple de code suivant compare les attributs d’un bouton et d’une zone de texte pour voir s’ils correspondent. Il suppose que button1
et textBox1
ont été créés sur un formulaire.
private:
void MatchesAttributes()
{
// Creates a new collection and assigns it the attributes for button1.
AttributeCollection^ myCollection;
myCollection = TypeDescriptor::GetAttributes( button1 );
// Checks to see whether the attributes in myCollection match the attributes for textBox1.
array<Attribute^>^ myAttrArray = gcnew array<Attribute^>(100);
TypeDescriptor::GetAttributes( textBox1 )->CopyTo( myAttrArray, 0 );
if ( myCollection->Matches( myAttrArray ) )
{
textBox1->Text = "The attributes in the button and text box match.";
}
else
{
textBox1->Text = "The attributes in the button and text box do not match.";
}
}
private void MatchesAttributes() {
// Creates a new collection and assigns it the attributes for button1.
AttributeCollection myCollection;
myCollection = TypeDescriptor.GetAttributes(button1);
// Checks to see whether the attributes in myCollection match the attributes for textBox1.
Attribute[] myAttrArray = new Attribute[100];
TypeDescriptor.GetAttributes(textBox1).CopyTo(myAttrArray, 0);
if (myCollection.Matches(myAttrArray))
textBox1.Text = "The attributes in the button and text box match.";
else
textBox1.Text = "The attributes in the button and text box do not match.";
}
Private Sub MatchesAttributes()
' Creates a new collection and assigns it the attributes for button1.
Dim myCollection As AttributeCollection
myCollection = TypeDescriptor.GetAttributes(button1)
' Checks to see whether the attributes in myCollection match the attributes.
' for textBox1.
Dim myAttrArray(100) As Attribute
TypeDescriptor.GetAttributes(textBox1).CopyTo(myAttrArray, 0)
If myCollection.Matches(myAttrArray) Then
textBox1.Text = "The attributes in the button and text box match."
Else
textBox1.Text = "The attributes in the button and text box do not match."
End If
End Sub
Remarques
Un attribut peut prendre en charge la correspondance.