XamlTypeInvoker.AddToCollection(Object, Object) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
GetAddMethod(XamlType) pour cela XamlTypeInvoker retourne 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é.