VirtualTypeBuilder.PropertyInfoCollection.Add, méthode (String, Type, Boolean, array<Type[], array<Attribute , MethodAttributes)
Ajoute un PropertyInfo à la fin de la collection.
Espace de noms : Microsoft.VisualStudio.Shell.Design
Assembly : Microsoft.VisualStudio.Shell.Design (dans Microsoft.VisualStudio.Shell.Design.dll)
Syntaxe
'Déclaration
Public Function Add ( _
name As String, _
propertyType As Type, _
readOnly As Boolean, _
parameterTypes As Type(), _
attributes As Attribute(), _
methodAttributes As MethodAttributes _
) As Integer
public int Add(
string name,
Type propertyType,
bool readOnly,
Type[] parameterTypes,
Attribute[] attributes,
MethodAttributes methodAttributes
)
Paramètres
- name
Type : System.String
Nom de la propriété à ajouter.
- propertyType
Type : System.Type
Type de la propriété.
- readOnly
Type : System.Boolean
Détermine si cette propriété est lue seule ou en lecture/écriture.
- parameterTypes
Type : array<System.Type[]
- attributes
Type : array<System.Attribute[]
Ce paramètre est utilisé pour configurer le membre de classe appropriée.Ajoutez reçoit uniquement les valeurs d'MemberAttributes qui sont insérées dans les catégories d'AccessMask ou d'ScopeMask.
- methodAttributes
Type : System.Reflection.MethodAttributes
Spécifie des attributs supplémentaires d'événement pour ce membre.L'attribut par défaut de méthode est Public.Les seuls attributs de méthode pris en charge du jour sont Public et Static.
Valeur de retour
Type : System.Int32
Index auquel la valeur a été ajoutée.
Exceptions
Exception | Condition |
---|---|
ArgumentNullException | name a la valeur nullRéférence Null (Nothing en Visual Basic). ou propertyType est nullRéférence Null (Nothing en Visual Basic) ou Un élément dans attributes est nullRéférence Null (Nothing en Visual Basic). ou Un élément dans paramTypes est nullRéférence Null (Nothing en Visual Basic). attributes et paramTypes peuvent être nullRéférence Null (Nothing en Visual Basic). |
ArgumentException | propertyType n'est pas un type au moment de l'exécution. |
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.