DesignSurfaceExtensionAttribute, constructeur
Crée une nouvelle instance de la classe d'DesignSurfaceExtensionAttribute spécifiant un objet donné comme fourniture de l'implémentation d'un VSPackage d'DesignSurfaceExtension.
Espace de noms : Microsoft.VisualStudio.Shell.Design
Assembly : Microsoft.VisualStudio.Shell.Design (dans Microsoft.VisualStudio.Shell.Design.dll)
Syntaxe
'Déclaration
Public Sub New ( _
extensionType As Type _
)
public DesignSurfaceExtensionAttribute(
Type extensionType
)
Paramètres
- extensionType
Type : System.Type
Type de l'objet fournissant une implémentation d'DesignSurfaceExtension pour personnaliser des aires de conception.
Exceptions
Exception | Condition |
---|---|
ArgumentNullException | extensionType a la valeur nullRéférence Null (Nothing en Visual Basic). |
ArgumentException | extensionType ne dérive pas d'DesignSurfaceExtension. |
Remarques
Chaque fois que le VSPackage utilise d'une aire de conception, une instance d'objet d'extensionType sera utilisée pour modifier le comportement de cette surface.
Type utilisé pour construire DesignSurfaceExtensionAttribute doit également être enregistré comme un objet fournies par le VSPackage, avec ProvideObjectAttribute et service, avec ProvideServiceAttribute.
Exemples
L'exemple ci-dessous déclare que le VSPackage CustomDesigner, si la classe CustomSurfaceExt pour personnaliser l'aire de conception qu'elle l'utilise.
[ProvideServiceAttribute(typeof(CustomSurfaceExt))]
[ProvideObjectAttribute(typeof(CustomSurfaceExt))]
[DesignSurfaceExtension(typeof(CustomSurfaceExt))]
class CustomDesigner : Package
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Voir aussi
Référence
DesignSurfaceExtensionAttribute Classe
Microsoft.VisualStudio.Shell.Design, espace de noms
DesignSurfaceExtensionAttribute