System.ComponentModel.BindingList:添加(对象)与AddNew()

use*_*135 8 bindinglist inotifypropertychanged system.componentmodel c#-4.0

是什么之间的区别System.ComponentModel.BindingList方法Add(object)AddNew()?MSDN文档说明了这一点:

  • Add:将对象添加到结尾Collection<T>.

  • AddNew:将新项添加到集合中.

看起来这两种方法都将一个项目添加到集合中,但是Add(object)一次性完成,而AddNew()稍微复杂一些.我的测试Add(object)似乎有效,但我想知道我是否使用了正确的方法.

那么这些方法有什么区别呢?

SLa*_*aks 9

AddNew()为你创建对象(这就是为什么它没有参数).
它被设计为由网格使用,网格不知道如何创建要传递的新对象Add().