Langue

XamlTypeInvoker.AddToCollection(Object, Object) Méthode

Définition

Ajoute l’élément fourni à une instance du type qui est pertinent pour cela XamlTypeInvoker.

public:
 virtual void AddToCollection(System::Object ^ instance, System::Object ^ item);
public virtual void AddToCollection(object instance, object item);
abstract member AddToCollection : obj * obj -> unit
override this.AddToCollection : obj * obj -> unit
Public Overridable Sub AddToCollection (instance As Object, item As Object)

Paramètres

instance
Object

Instance du type spécifié par l’utilisé XamlType pour la construction de ce XamlTypeInvoker.

item
Object

Élément à ajouter.

Exceptions

Appelé cette méthode sur une XamlTypeInvoker base inconnue XamlType.

-ou-

Appelé cette méthode sur un XamlTypeInvoker type pertinent qui n’est pas une collection.

instance a la valeur null.

Remarques

Vous ne devez appeler cette méthode que sur une XamlType collection.

Notes pour les héritiers

L’implémentation de base inclut un appel à l’assistance ThrowIfUnknowninterne . Cet assistance lève toujours pour les cas où un XamlTypeInvoker est basé sur un inconnuXamlType, ce qui inclut les cas où l’est UnderlyingTypeXamlTypenull.

En interne, l’implémentation de base appelle IsCollectionet lève si le résultat est false.

L’implémentation de base n’utilise pas nécessairement sa propre GetAddMethod(XamlType) implémentation. Tout d’abord, un cast est instanceIList tenté. Si cela réussit, un appel à Add(Object) est effectué et la méthode retourne. Sinon, l’implémentation de base utilise CLR Invoke(Object, Object[]) pour appeler la méthode sous-jacente Add , comme obtenu à partir d’un appel pour GetAddMethod(XamlType) cela XamlTypeInvoker.

Dans l’implémentation de base, aucune exception n’est levée à ce niveau si item c’est nullle cas. Il est toujours possible que la méthode sous-jacente Add déclenche une exception lorsqu’elle est appelée. D’autres exceptions de temps d’exécution sont possibles si ItemType aucun résultat n’est retourné.

S’applique à