AttributeCollection Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Ö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. |