Merge() публичный Метод

Merges the current value set with that of the supplied object.
The supplied object is considered the parent, and values in the callee's value set must override those of the supplied object.
If the supplied parent is null If merging is not enabled for this instance, /// (i.e. MergeEnabled equals false.
public Merge ( object parent ) : object
parent object The parent object to merge with
Результат object
Пример #1
0
 public void MergeWithNonCompatibleParentType()
 {
     ManagedList child = new ManagedList();
     child.Add("one");
     child.MergeEnabled = true;
     child.Merge("hello");
 }
Пример #2
0
 public void MergeWithNullParent()
 {
     ManagedList child = new ManagedList();
     child.Add("one");
     child.MergeEnabled = true;
     Assert.AreSame(child, child.Merge(null));
 }
 public void MergeWithNonCompatibleParentType()
 {
     ManagedList child = new ManagedList();
     child.Add("one");
     child.MergeEnabled = true;
     Assert.Throws<InvalidOperationException>(() => child.Merge("hello"));
 }
Пример #4
0
 public void MergeEmptyChild()
 {
     ManagedList parent = new ManagedList();
     parent.Add("one");
     parent.Add("two");
     ManagedList child = new ManagedList();
     child.MergeEnabled = true;
     IList mergedList = (IList) child.Merge(parent);
     Assert.AreEqual(2, mergedList.Count);
 }
Пример #5
0
 public void MergeChildValueOverrideTheParents()
 {
     //doesn't make much sense in the context of a list...
     ManagedList parent = new ManagedList();
     parent.Add("one");
     parent.Add("two");
     ManagedList child = new ManagedList();
     child.Add("one");
     child.MergeEnabled = true;
     IList mergedList = (IList) child.Merge(parent);
     Assert.AreEqual(3, mergedList.Count);
 }
Пример #6
0
 public void MergeNotAllowedWhenMergeNotEnabled()
 {
     ManagedList child = new ManagedList();
     child.Merge(null);
 }
 public void MergeNotAllowedWhenMergeNotEnabled()
 {
     ManagedList child = new ManagedList();
     Assert.Throws<InvalidOperationException>(() => child.Merge(null), "Not allowed to merge when the 'MergeEnabled' property is set to 'false'");
 }