Partager via


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

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

Voir aussi

Référence

DesignSurfaceExtensionAttribute Classe

Microsoft.VisualStudio.Shell.Design, espace de noms

DesignSurfaceExtensionAttribute

DesignSurfaceExtension

DesignSurface

IDesigner

IDesignerHost

Autres ressources

Extension de la prise en charge au moment du design