コード例 #1
0
 public IDictionaryEdit(IDictionaryEditAction action, IDictionary <TKey, TValue> dictionary, TKey key,
                        TValue item)
 {
     this.action     = action;
     this.dictionary = dictionary;
     this.item       = item;
     this.key        = key;
 }
コード例 #2
0
            public override Edit Reverse()
            {
                switch (action)
                {
                case IDictionaryEditAction.AddItem:
                    dictionary.Remove(key);
                    action = IDictionaryEditAction.RemoveItem;
                    break;

                case IDictionaryEditAction.RemoveItem:
                    dictionary.Add(key, item);
                    action = IDictionaryEditAction.AddItem;
                    break;
                }
                return(this);
            }