Bagikan melalui


AttributeCollection.Contains Metode

Definisi

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

attribute
Attribute

Sebuah Attribute untuk ditemukan dalam koleksi.

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

attributes
Attribute[]

Array jenis Attribute untuk ditemukan dalam koleksi.

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.

Lihat juga

Berlaku untuk