AttributeCollection Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente une collection d’attributs.
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
- Héritage
-
AttributeCollection
- Attributs
- Implémente
Exemples
Le premier exemple de code vérifie si a BrowsableAttribute été défini dans cette collection. Le deuxième exemple de code obtient la valeur réelle de pour DescriptionAttribute un bouton. Les deux exemples nécessitent que button1
et textBox1
ont été créés sur un formulaire. Lorsque vous utilisez des attributs, vérifiez qu’un attribut a été défini ou accédez à sa valeur.
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
Remarques
La AttributeCollection classe est en lecture seule ; elle n’implémente pas de méthodes pour ajouter ou supprimer des attributs. Vous devez hériter de cette classe pour implémenter ces méthodes.
Utilisez la Count propriété pour rechercher le nombre d’attributs qui existent dans la collection.
Vous pouvez également utiliser les méthodes de cette classe pour interroger la collection sur son contenu. Appelez la Contains méthode pour vérifier qu’un attribut ou un tableau d’attributs spécifié existe dans la collection. Appelez la Matches méthode pour vérifier qu’un attribut ou un tableau d’attributs spécifié existe dans la collection et que les valeurs des attributs spécifiés sont identiques aux valeurs de la collection.
Bien que la plupart des attributs aient des valeurs par défaut, les valeurs par défaut ne sont pas requises. Si un attribut n’a pas de valeur par défaut, null
est retourné à partir de la propriété indexée qui accepte un type. Lorsque vous définissez vos propres attributs, vous pouvez déclarer une valeur par défaut en fournissant un constructeur qui ne prend aucun argument, ou en définissant un champ statique public de votre type d’attribut nommé « Default ».
Constructeurs
AttributeCollection() |
Initialise une nouvelle instance de la classe AttributeCollection. |
AttributeCollection(Attribute[]) |
Initialise une nouvelle instance de la classe AttributeCollection. |
Champs
Empty |
Spécifie une collection vide que vous pouvez utiliser, plutôt que d'en créer une nouvelle. Ce champ est en lecture seule. |
Propriétés
Attributes |
Obtient la collection d'attributs. |
Count |
Obtient le nombre d'attributs. |
Item[Int32] |
Obtient l'attribut avec le numéro d'index spécifié. |
Item[Type] |
Obtient l'attribut du type spécifié. |
Méthodes
Contains(Attribute) |
Détermine si cette collection d'attributs possède l'attribut spécifié. |
Contains(Attribute[]) |
Détermine si cette collection d'attributs contient tous les attributs spécifiés dans le tableau d'attributs. |
CopyTo(Array, Int32) |
Copie la collection dans un tableau, en commençant à l'index spécifié. |
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
FromExisting(AttributeCollection, Attribute[]) |
Crée un nouveau AttributeCollection à partir d'un AttributeCollection existant. |
GetDefaultAttribute(Type) | |
GetEnumerator() |
Obtient un énumérateur pour cette collection. |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
Matches(Attribute) |
Détermine si un attribut spécifié est identique à un attribut de la collection. |
Matches(Attribute[]) |
Détermine si les attributs du tableau spécifié sont identiques aux attributs de la collection. |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |
Implémentations d’interfaces explicites
ICollection.Count |
Obtient le nombre d’éléments contenus dans la collection. |
ICollection.IsSynchronized |
Obtient une valeur indiquant si l'accès à la collection est synchronisé (thread-safe). |
ICollection.SyncRoot |
Obtient un objet qui peut être utilisé pour synchroniser l’accès à la collection. |
IEnumerable.GetEnumerator() |
Retourne IEnumerator pour l'objet IDictionary. |
Méthodes d’extension
Cast<TResult>(IEnumerable) |
Effectue un cast des éléments d'un IEnumerable vers le type spécifié. |
OfType<TResult>(IEnumerable) |
Filtre les éléments d'un IEnumerable en fonction du type spécifié. |
AsParallel(IEnumerable) |
Active la parallélisation d'une requête. |
AsQueryable(IEnumerable) |
Convertit un IEnumerable en IQueryable. |