AttributeCollection.Contains Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan apakah kumpulan atribut ini memiliki atribut atau array atribut yang ditentukan.
Overload
Contains(Attribute) |
Menentukan apakah kumpulan atribut ini memiliki atribut yang ditentukan. |
Contains(Attribute[]) |
Menentukan apakah koleksi atribut ini berisi semua atribut yang ditentukan dalam array atribut. |
Contains(Attribute)
- Sumber:
- AttributeCollection.cs
- Sumber:
- AttributeCollection.cs
- Sumber:
- AttributeCollection.cs
Menentukan apakah kumpulan atribut ini memiliki atribut yang ditentukan.
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
Parameter
Mengembalikan
true
jika koleksi berisi atribut atau merupakan atribut default untuk jenis atribut; jika tidak, false
.
Contoh
Contoh kode berikut memeriksa untuk melihat apakah koleksi memiliki yang diatur BrowsableAttribute ke true
. Ini mengasumsikan bahwa button1
dan textBox1
telah dibuat pada formulir.
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
Keterangan
Koleksi ini memiliki atribut yang ditentukan jika jenis atribut yang ditentukan ada dalam koleksi, dan jika nilai atribut yang ditentukan sama dengan nilai instans atribut dalam koleksi.
Perbedaan antara Matches metode dan Contains adalah yang Matches memanggil Match metode pada atribut , dan Contains memanggil Equals metode .
Untuk sebagian besar atribut, metode ini melakukan hal yang sama. Namun, untuk atribut yang mungkin memiliki beberapa bendera, Match biasanya diimplementasikan sehingga mengembalikan true
jika salah satu bendera terpenuhi. Misalnya, pertimbangkan atribut pengikatan data dengan bendera Boolean "SupportsSql", "SupportsOleDb", dan "SupportsXml". Atribut ini mungkin ada pada properti yang mendukung ketiga pendekatan pengikatan data. Akan sering terjadi bahwa seorang programmer perlu tahu hanya jika pendekatan tertentu tersedia, bukan ketiganya. Oleh karena itu, programmer dapat menggunakan Match dengan instans atribut yang hanya berisi bendera yang dibutuhkan programmer.
Lihat juga
Berlaku untuk
Contains(Attribute[])
- Sumber:
- AttributeCollection.cs
- Sumber:
- AttributeCollection.cs
- Sumber:
- AttributeCollection.cs
Menentukan apakah koleksi atribut ini berisi semua atribut yang ditentukan dalam array 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
Parameter
Mengembalikan
true
jika koleksi berisi semua atribut; jika tidak, false
.
Contoh
Contoh kode berikut membandingkan atribut di button1
dan textBox1
untuk melihat apakah atribut untuk tombol terkandung dalam atribut untuk kotak teks. Ini mengasumsikan bahwa keduanya button1
dan textBox1
telah dibuat pada formulir.
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
Keterangan
Koleksi ini memiliki array atribut yang ditentukan jika semua jenis atribut yang ditentukan ada dalam koleksi dan jika setiap atribut dalam array yang ditentukan sama dengan atribut dalam koleksi.