VirtualTypeBuilder.MethodInfoCollection.Add, méthode (String, Type, array<Type[], array<Attribute , MethodAttributes)
Ajoute un MethodInfo à 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, _
returnType As Type, _
parameterTypes As Type(), _
attributes As Attribute(), _
methodAttributes As MethodAttributes _
) As Integer
public int Add(
string name,
Type returnType,
Type[] parameterTypes,
Attribute[] attributes,
MethodAttributes methodAttributes
)
Paramètres
- name
Type : System.String
Nom de la méthode à ajouter.
- returnType
Type : System.Type
Type de retour de la méthode.Cela doit être typeof(void) pour les types de retour voids.
- parameterTypes
Type : array<System.Type[]
- attributes
Type : array<System.Attribute[]
Ce paramètre est utilisé pour configurer le membre de classe appropriée.La méthode d'Add 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
Ce paramètre 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 returnType a la valeur nullRéférence Null (Nothing en Visual Basic). ou Un élément dans paramTypes est nullRéférence Null (Nothing en Visual Basic). ou Un élément dans attributes est nullRéférence Null (Nothing en Visual Basic). attributes et les propriétés d' paramTypes peuvent être nullRéférence Null (Nothing en Visual Basic). |
ArgumentException | handlerType n'est pas un type d'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.