ProvideAssemblyFilterAttribute, classe
Décrit les assemblys que la classe d'IConfigureToolboxItem prend en charge.
Hiérarchie d'héritage
System.Object
System.Attribute
Microsoft.VisualStudio.Shell.ProvideAssemblyFilterAttribute
Espace de noms : Microsoft.VisualStudio.Shell
Assembly : Microsoft.VisualStudio.Shell.11.0 (dans Microsoft.VisualStudio.Shell.11.0.dll)
Syntaxe
'Déclaration
<AttributeUsageAttribute(AttributeTargets.Class, Inherited := True, AllowMultiple := True)> _
Public NotInheritable Class ProvideAssemblyFilterAttribute _
Inherits Attribute
[AttributeUsageAttribute(AttributeTargets.Class, Inherited = true, AllowMultiple = true)]
public sealed class ProvideAssemblyFilterAttribute : Attribute
Le type ProvideAssemblyFilterAttribute expose les membres suivants.
Constructeurs
Nom | Description | |
---|---|---|
ProvideAssemblyFilterAttribute | Crée une nouvelle instance d'un objet d'ProvideAssemblyFilterAttribute avec le nom de l'assembly spécifié. |
Début
Propriétés
Nom | Description | |
---|---|---|
AssemblyFilter | Obtient la spécification complète d'assembly du filtre. | |
TypeId | Lors de son implémentation dans une classe dérivée, obtient un identificateur unique pour Attribute. (Hérité de Attribute.) |
Début
Méthodes
Nom | Description | |
---|---|---|
Equals | Infrastructure. Retourne une valeur indiquant si cette instance équivaut à un objet spécifié. (Hérité de Attribute.) | |
Finalize | Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.) | |
GetHashCode | Retourne le code de hachage de cette instance. (Hérité de Attribute.) | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
IsDefaultAttribute | En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée. (Hérité de Attribute.) | |
Match | En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié. (Hérité de Attribute.) | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.) | |
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) |
Début
Implémentations d'interface explicite
Nom | Description | |
---|---|---|
_Attribute.GetIDsOfNames | Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch. (Hérité de Attribute.) | |
_Attribute.GetTypeInfo | Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface. (Hérité de Attribute.) | |
_Attribute.GetTypeInfoCount | Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1). (Hérité de Attribute.) | |
_Attribute.Invoke | Fournit l'accès aux propriétés et aux méthodes exposées par un objet. (Hérité de Attribute.) |
Début
Remarques
IConfigureToolboxItem doit être contenu dans un VSPackage.
Les attributs d'ProvideAssemblyFilterAttribute sont appliqués à IConfigureToolboxItem afin de spécifier que des objets d'ToolboxItem sont configuré par l'objet d'IConfigureToolboxItem.
Une classe d'IConfigureToolboxItem filtre ces assemblys en la base de l'assembly parent de la classe d'ToolboxItem.Cet assembly parent est spécifié dans le constructeur ProvideAssemblyFilterAttribute, qui est utilisé pour créer une instance donnée d'ProvideAssemblyFilterAttribute s'est appliqué à cet IConfigureToolboxItem l'objet.
En spécifiant un assembly :
ProvideAssemblyFilterAttribute spécifie l'identification complète d'assembly, y compris un nom simple, un numéro de version, une paire de clé de chiffrement, et une culture prise en charge.Pour plus d'informations sur l'identification d'assembly, consultez l'AssemblyName.* Le personnage dans une spécification est interprété comme caractère générique.
Le nom de l'assembly est défini via le dialogue de propriétés de solution.
Exemples
L'exemple suivant enregistre la classe d'ToolboxConfig comme fourniture de la prise en charge de configuration pour toutes les classes d'ToolboxItem dans tous les assemblys qui ont un début de nom avec Vsip.
[ProvideAssemblyFilterAttribute("Vsip.*, Version=*, Culture=*, PublicKeyToken=*")]
public sealed class ToolboxConfig : IConfigureToolboxItem
Sécurité des threads
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Voir aussi
Référence
Microsoft.VisualStudio.Shell, espace de noms
ProvideAssemblyFilterAttribute