AttributeCollection Sınıf

Tanım

Öznitelik koleksiyonunu temsil eder.

public ref class AttributeCollection : System::Collections::ICollection
public class AttributeCollection : System.Collections.ICollection
[System.Runtime.InteropServices.ComVisible(true)]
public class AttributeCollection : System.Collections.ICollection
type AttributeCollection = class
    interface ICollection
    interface IEnumerable
[<System.Runtime.InteropServices.ComVisible(true)>]
type AttributeCollection = class
    interface ICollection
    interface IEnumerable
Public Class AttributeCollection
Implements ICollection
Devralma
AttributeCollection
Öznitelikler
Uygulamalar

Örnekler

İlk kod örneği, öğesinin bu koleksiyonda ayarlanıp ayarlanmadığını BrowsableAttribute denetler. İkinci kod örneği, bir düğmenin DescriptionAttribute gerçek değerini alır. Her iki örnek de bunu button1 gerektirir ve textBox1 formda oluşturulmuştur. Öznitelikleri kullanırken, bir özniteliğin ayarlandığını doğrulayın veya değerine erişin.

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 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 button1.
    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
private:
   void GetAttributeValue()
   {
      // Creates a new collection and assigns it the attributes for button1.
      AttributeCollection^ attributes;
      attributes = TypeDescriptor::GetAttributes( button1 );
      
      // Gets the designer attribute from the collection.
      DesignerAttribute^ myDesigner;
      myDesigner = (DesignerAttribute^)(attributes[DesignerAttribute::typeid]);
      
      // Prints the value of the attribute in a text box.
      textBox1->Text = myDesigner->DesignerTypeName;
   }
private void GetAttributeValue() {
    // Creates a new collection and assigns it the attributes for button1.
    AttributeCollection attributes;
    attributes = TypeDescriptor.GetAttributes(button1);

    // Gets the designer attribute from the collection.
    DesignerAttribute myDesigner;
    myDesigner = (DesignerAttribute)attributes[typeof(DesignerAttribute)];

    // Prints the value of the attribute in a text box.
    textBox1.Text = myDesigner.DesignerTypeName;
 }
Private Sub GetAttributeValue()
    ' Creates a new collection and assigns it the attributes for button1.
    Dim attributes As AttributeCollection
    attributes = TypeDescriptor.GetAttributes(button1)
    
    ' Gets the designer attribute from the collection.
    Dim myDesigner As DesignerAttribute
    myDesigner = CType(attributes(GetType(DesignerAttribute)), DesignerAttribute)
    
    ' Prints the value of the attribute in a text box.
    textBox1.Text = myDesigner.DesignerTypeName
End Sub

Açıklamalar

AttributeCollection sınıfı salt okunurdur; öznitelik eklemek veya kaldırmak için yöntemler uygulamaz. Bu yöntemleri uygulamak için bu sınıftan devralınmalısınız.

Koleksiyonda Count var olan öznitelik sayısını bulmak için özelliğini kullanın.

Koleksiyonu içeriği hakkında sorgulamak için bu sınıfın yöntemlerini de kullanabilirsiniz. Belirtilen özniteliğin Contains veya öznitelik dizisinin koleksiyonda mevcut olduğunu doğrulamak için yöntemini çağırın. Belirtilen bir özniteliğin Matches veya öznitelik dizisinin koleksiyonda mevcut olduğunu ve belirtilen özniteliklerin değerlerinin koleksiyondaki değerlerle aynı olduğunu doğrulamak için yöntemini çağırın.

Çoğu özniteliğin varsayılan değerleri olsa da, varsayılan değerler gerekli değildir. Bir özniteliğin varsayılan değeri yoksa, null türü alan dizinli özellikten döndürülür. Kendi özniteliklerinizi tanımlarken, bağımsız değişken içermeyen bir oluşturucu sağlayarak veya öznitelik türünüzün "Default" adlı genel statik alanını tanımlayarak varsayılan bir değer bildirebilirsiniz.

Oluşturucular

AttributeCollection()

AttributeCollection sınıfının yeni bir örneğini başlatır.

AttributeCollection(Attribute[])

AttributeCollection sınıfının yeni bir örneğini başlatır.

Alanlar

Empty

Yeni bir koleksiyon oluşturmak yerine kullanabileceğiniz boş bir koleksiyon belirtir. Bu alan salt okunur durumdadır.

Özellikler

Attributes

Öznitelik koleksiyonunu alır.

Count

Öznitelik sayısını alır.

Item[Int32]

Belirtilen dizin numarasına sahip özniteliği alır.

Item[Type]

Belirtilen türe sahip özniteliği alır.

Yöntemler

Contains(Attribute)

Bu öznitelik koleksiyonunun belirtilen özniteliğe sahip olup olmadığını belirler.

Contains(Attribute[])

Bu öznitelik koleksiyonunun öznitelik dizisinde belirtilen tüm öznitelikleri içerip içermediğini belirler.

CopyTo(Array, Int32)

Belirtilen dizinden başlayarak koleksiyonu bir diziye kopyalar.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
FromExisting(AttributeCollection, Attribute[])

Mevcut AttributeCollectionbir 'den yeni AttributeCollection bir oluşturur.

GetDefaultAttribute(Type)

Belirli Typebir öğesinin varsayılan Attribute değerini döndürür.

GetEnumerator()

Bu koleksiyon için bir numaralandırıcı alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
Matches(Attribute)

Belirtilen özniteliğin koleksiyondaki bir öznitelikle aynı olup olmadığını belirler.

Matches(Attribute[])

Belirtilen dizideki özniteliklerin koleksiyondaki özniteliklerle aynı olup olmadığını belirler.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

ICollection.Count

Koleksiyondaki öğelerin sayısını alır.

ICollection.IsSynchronized

Koleksiyona erişimin eşitlenip eşitlenmediğini belirten bir değer alır (iş parçacığı güvenli).

ICollection.SyncRoot

Koleksiyona erişimi eşitlemek için kullanılabilecek bir nesne alır.

IEnumerable.GetEnumerator()

için IDictionarybir IEnumerator döndürür.

Uzantı Metotları

Cast<TResult>(IEnumerable)

öğesinin IEnumerable öğelerini belirtilen türe atar.

OfType<TResult>(IEnumerable)

Öğesinin IEnumerable öğelerini belirtilen türe göre filtreler.

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

bir IEnumerable öğesini öğesine IQueryabledönüştürür.

Şunlara uygulanır

Ayrıca bkz.