AttributeCollection.Contains 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 má tato kolekce atributů zadaný atribut nebo pole atributů.
Přetížení
Contains(Attribute) |
Určuje, zda má tato kolekce atributů zadaný atribut. |
Contains(Attribute[]) |
Určuje, zda tato kolekce atributů obsahuje všechny zadané atributy v poli atributů. |
Contains(Attribute)
- Zdroj:
- AttributeCollection.cs
- Zdroj:
- AttributeCollection.cs
- Zdroj:
- AttributeCollection.cs
Určuje, zda má tato kolekce atributů zadaný atribut.
public:
bool Contains(Attribute ^ attribute);
public bool Contains (Attribute attribute);
public bool Contains (Attribute? attribute);
member this.Contains : Attribute -> bool
Public Function Contains (attribute As Attribute) As Boolean
Parametry
Návraty
true
Pokud kolekce obsahuje atribut nebo je výchozí atribut pro typ atributu; v opačném případě . false
Příklady
Následující příklad kódu zkontroluje, jestli má kolekce nastavenou BrowsableAttribute hodnotu .true
Předpokládá, že button1
a textBox1
byly vytvořeny ve formuláři.
protected:
void ContainsAttribute()
{
// Creates a new collection and assigns it the attributes for button1.
AttributeCollection^ attributes;
attributes = TypeDescriptor::GetAttributes( button1 );
// Sets an Attribute to the specific attribute.
BrowsableAttribute^ myAttribute = BrowsableAttribute::Yes;
if ( attributes->Contains( myAttribute ) )
{
textBox1->Text = "button1 has a browsable attribute.";
}
else
{
textBox1->Text = "button1 does not have a browsable attribute.";
}
}
private void ContainsAttribute() {
// Creates a new collection and assigns it the attributes for button1.
AttributeCollection attributes;
attributes = TypeDescriptor.GetAttributes(button1);
// Sets an Attribute to the specific attribute.
BrowsableAttribute myAttribute = BrowsableAttribute.Yes;
if (attributes.Contains(myAttribute))
textBox1.Text = "button1 has a browsable attribute.";
else
textBox1.Text = "button1 does not have a browsable attribute.";
}
Private Sub ContainsAttribute
' Creates a new collection and assigns it the attributes for button.
Dim attributes As AttributeCollection
attributes = TypeDescriptor.GetAttributes(button1)
' Sets an Attribute to the specific attribute.
Dim myAttribute As BrowsableAttribute = BrowsableAttribute.Yes
If Attributes.Contains(myAttribute) Then
textBox1.Text = "button1 has a browsable attribute."
Else
textBox1.Text = "button1 does not have a browsable attribute."
End If
End Sub
Poznámky
Tato kolekce má zadaný atribut, pokud zadaný typ atributu existuje v kolekci a pokud hodnota zadaného atributu je stejná jako hodnota instance atributu v kolekci.
Rozdíl mezi metodami a Contains spočívá v Matches tom, že Matches volá metodu Match pro atribut a Contains volá metodu Equals .
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é příznaky 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
Contains(Attribute[])
- Zdroj:
- AttributeCollection.cs
- Zdroj:
- AttributeCollection.cs
- Zdroj:
- AttributeCollection.cs
Určuje, zda tato kolekce atributů obsahuje všechny zadané atributy v poli atributů.
public:
bool Contains(cli::array <Attribute ^> ^ attributes);
public bool Contains (Attribute[] attributes);
public bool Contains (Attribute[]? attributes);
member this.Contains : Attribute[] -> bool
Public Function Contains (attributes As Attribute()) As Boolean
Parametry
Návraty
true
Pokud kolekce obsahuje všechny atributy; v opačném případě . false
Příklady
Následující příklad kódu porovnává atributy v button1
a a textBox1
zjistit, zda atributy pro tlačítko jsou obsaženy v atributech pro textové pole. Předpokládá, že ve formuláři byly vytvořeny i button1
textBox1
.
private:
void ContainsAttributes()
{
// 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 are the attributes for textBox1.
array<Attribute^>^ myAttrArray = gcnew array<Attribute^>(100);
TypeDescriptor::GetAttributes( textBox1 )->CopyTo( myAttrArray, 0 );
if ( myCollection->Contains( myAttrArray ) )
{
textBox1->Text = "Both the button and text box have the same attributes.";
}
else
{
textBox1->Text = "The button and the text box do not have the same attributes.";
}
}
private void ContainsAttributes() {
// 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 are the attributes for textBox1.
Attribute[] myAttrArray = new Attribute[100];
TypeDescriptor.GetAttributes(textBox1).CopyTo(myAttrArray, 0);
if (myCollection.Contains(myAttrArray))
textBox1.Text = "Both the button and text box have the same attributes.";
else
textBox1.Text = "The button and the text box do not have the same attributes.";
}
Private Sub ContainsAttributes()
' 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 are the attributes for textBox1.
Dim myAttrArray(100) As Attribute
TypeDescriptor.GetAttributes(textBox1).CopyTo(myAttrArray, 0)
If myCollection.Contains(myAttrArray) Then
textBox1.Text = "Both the button and text box have the same attributes."
Else
textBox1.Text = "The button and the text box do not have the same attributes."
End If
End Sub
Poznámky
Tato kolekce obsahuje zadané pole atributů, pokud v kolekci existují všechny zadané typy atributů a pokud je každý atribut v zadaném poli stejný jako atribut v kolekci.