public virtual int?add(T key) { MutableInt I = null; data.TryGetValue(key, out I); if (I == null) { data[key] = new MutableInt(1); } else { I.inc(); } return(get(key)); }
public virtual int?get(object key) { MutableInt I = null; if (key.GetType() != typeof(T)) { return(null); } data.TryGetValue((T)key, out I); if (I != null) { return(I.asInt()); } return(null); }
public int?put(T key, int value) { data[key] = new MutableInt(value); return(null); // violates Map<> contract }