AttributeCollection.Matches Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, zda je zadaný atribut nebo pole atributů stejné jako atribut nebo pole atributů v kolekci.
Přetížení
Matches(Attribute) |
Určuje, zda je zadaný atribut stejný jako atribut v kolekci. |
Matches(Attribute[]) |
Určuje, zda jsou atributy v zadaném poli stejné jako atributy v kolekci. |
Matches(Attribute)
- Zdroj:
- AttributeCollection.cs
- Zdroj:
- AttributeCollection.cs
- Zdroj:
- AttributeCollection.cs
Určuje, zda je zadaný atribut stejný jako atribut v kolekci.
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
Parametry
Návraty
true
pokud je atribut obsažen v kolekci a má stejnou hodnotu jako atribut v kolekci; v opačném případě . false
Příklady
Následující příklad kódu ověřuje, že BrowsableAttribute je členem kolekce a že byl nastaven na true
. Předpokládá, že button1
a textBox1
byly vytvořeny ve formuláři.
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
Poznámky
Atribut může poskytovat podporu pro párování.
Rozdíl mezi metodami a Contains spočívá v Matches tom, že Matches volá metodu Match na atributu a Contains volá metoduEquals.
U většiny atributů tyto metody dělají totéž. Pro atributy, které mohou mít více příznaků, je však obvykle implementována tak, Match aby se vrátila true
, pokud jsou některé z příznaků splněny. Představte si například atribut datové vazby s logickými příznaky "SupportsSql", "SupportsOleDb" a "SupportsXml". Tento atribut může být přítomen u vlastnosti, která podporuje všechny tři přístupy k datovým vazbě. Často se stane, že programátor potřebuje vědět jenom to, jestli je k dispozici konkrétní přístup, ne všechny tři. Proto programátor může použít Match s instancí atributu obsahující pouze příznaky, které programátor potřebuje.
Viz také
Platí pro
Matches(Attribute[])
- Zdroj:
- AttributeCollection.cs
- Zdroj:
- AttributeCollection.cs
- Zdroj:
- AttributeCollection.cs
Určuje, zda jsou atributy v zadaném poli stejné jako atributy v kolekci.
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
Parametry
- attributes
- Attribute[]
Pole MemberAttributes pro porovnání s atributy v této kolekci.
Návraty
true
pokud jsou všechny atributy v poli obsaženy v kolekci a mají stejné hodnoty jako atributy v kolekci; v opačném případě . false
Příklady
Následující příklad kódu porovnává atributy v tlačítku a textovém poli a zjišťuje, jestli se shodují. Předpokládá, že button1
a textBox1
byly vytvořeny ve formuláři.
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
Poznámky
Atribut může poskytovat podporu pro párování.