XamlTypeInvoker.AddToCollection(Object, Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将所提供的项添加到类型与此 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
要添加的项。
例外
instance
为 null
。
此 XamlTypeInvoker 的 GetAddMethod(XamlType) 返回 null
。
注解
应仅对 XamlType 表示集合的此方法调用。
继承者说明
基本实现包括对内部帮助程序 ThrowIfUnknown
的调用。 对于基于未知的情况XamlTypeInvoker,此帮助程序始终会引发此帮助程序,其中包括其中的案例null
UnderlyingTypeXamlType。XamlType
在内部,基本实现调用 IsCollection,并在结果为 false
时引发。
基本实现不一定使用自己的 GetAddMethod(XamlType) 实现。 首先,尝试强制转换instance
IList。 如果成功, Add(Object) 则调用方法并返回。 否则,基本实现使用 CLR Invoke(Object, Object[]) 调用基础 Add
方法,从调用 GetAddMethod(XamlType) 中获取此 XamlTypeInvoker方法。
在此基本实现中,如果 item
为 null
,则不会在此级别引发异常。 调用基础 Add
方法时仍可能会引发异常。 如果未 ItemType 返回有效结果,则可能会发生其他运行时异常。