Partager via


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
Méthode publique 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
Propriété publique AssemblyFilter Obtient la spécification complète d'assembly du filtre.
Propriété publique 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
Méthode publique Equals Infrastructure. Retourne une valeur indiquant si cette instance équivaut à un objet spécifié. (Hérité de Attribute.)
Méthode protégée 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.)
Méthode publique GetHashCode Retourne le code de hachage de cette instance. (Hérité de Attribute.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique 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.)
Méthode publique 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.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée _Attribute.GetIDsOfNames Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch. (Hérité de Attribute.)
Implémentation d'interface expliciteMéthode privée _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.)
Implémentation d'interface expliciteMéthode privée _Attribute.GetTypeInfoCount Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1). (Hérité de Attribute.)
Implémentation d'interface expliciteMéthode privée _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

AssemblyName

IConfigureToolboxItem

ToolboxItem

ProvideAssemblyFilterAttribute

Autres ressources

Boîte à outils (kit de développement Visual Studio SDK)