XamlTypeInvoker.AddToCollection(Object, Object) 方法

定义

将所提供的项添加到类型与此 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)

参数

instance
Object

一个类型由 XamlType 指定的实例,用于构造此 XamlTypeInvoker

item
Object

要添加的项。

例外

已在基于未知 XamlTypeXamlTypeInvoker 上调用了此方法。

在其相关类型不是集合的 XamlTypeInvoker 上调用此方法。

instancenull

注解

应仅对 XamlType 表示集合的此方法调用。

继承者说明

基本实现包括对内部帮助程序 ThrowIfUnknown 的调用。 对于基于未知的情况XamlTypeInvoker,此帮助程序始终会引发此帮助程序,其中包括其中的案例nullUnderlyingTypeXamlTypeXamlType

在内部,基本实现调用 IsCollection,并在结果为 false时引发。

基本实现不一定使用自己的 GetAddMethod(XamlType) 实现。 首先,尝试强制转换instanceIList。 如果成功, Add(Object) 则调用方法并返回。 否则,基本实现使用 CLR Invoke(Object, Object[]) 调用基础 Add 方法,从调用 GetAddMethod(XamlType) 中获取此 XamlTypeInvoker方法。

在此基本实现中,如果 itemnull,则不会在此级别引发异常。 调用基础 Add 方法时仍可能会引发异常。 如果未 ItemType 返回有效结果,则可能会发生其他运行时异常。

适用于