Partager via


IVSMDPerPropertyBrowsing.GetPropertyAttributes, méthode

Obtient la liste d'attributs pour l'objet.

Espace de noms :  Microsoft.VisualStudio.Designer.Interfaces
Assembly :  Microsoft.VisualStudio.Designer.Interfaces (dans Microsoft.VisualStudio.Designer.Interfaces.dll)

Syntaxe

'Déclaration
Sub GetPropertyAttributes ( _
    dispid As Integer, _
    <OutAttribute> ByRef pceltAttrs As UInteger, _
    <OutAttribute> ppbstrTypeNames As IntPtr, _
    <OutAttribute> ppvarAttrValues As IntPtr _
)
void GetPropertyAttributes(
    int dispid,
    out uint pceltAttrs,
    IntPtr ppbstrTypeNames,
    IntPtr ppvarAttrValues
)

Paramètres

  • dispid
    Type : System.Int32
    L'ID de dispatch de la propriété pour laquelle extraie des attributs.
  • pceltAttrs
    Type : System.UInt32%
    Le nombre de noms de type d'attribut dans pbstrTypeName S.
  • ppbstrTypeNames
    Type : System.IntPtr
    Un tableau de variants à utiliser pour initialiser les attributs donnés.Si les attributs ont un constructeur qui prend un paramètre, l'attribut donné sera utilisé pour initialiser l'attribut.
  • ppvarAttrValues
    Type : System.IntPtr
    Si l'initialiseur est NULL, VT_EMPTY ou VT_NULL, le .ctor par défaut sera appelé.Les variantes seront appelant libre individuellement à l'aide de l'espace libre de variant, le CoTaskMemFree sur la matrice lui-même.

Remarques

pbstrTypeNames sont des noms de type d'attribut, tels que System.ComponentModel.BrowsableAttribute ou System.ComponentModel.DescriptionAttribute.Un nom peut être le nom de tout type qui dérive d'Attribute.La matrice est appelé-llocated et appelé- libéré à l'aide de CoTaskMemFree.Les chaînes elles-mêmes sont libérées avec SysFreeString.

Si un nom de type est un nom de l'instance statique, tel que System.ComponentModel.BrowsableAttribute.No, la valeur d'initialiseur est ignoré.

Sécurité .NET Framework

Voir aussi

Référence

IVSMDPerPropertyBrowsing Interface

Microsoft.VisualStudio.Designer.Interfaces, espace de noms