示例#1
0
        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));
        }
示例#2
0
        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);
        }
示例#3
0
 public int?put(T key, int value)
 {
     data[key] = new MutableInt(value);
     return(null);            // violates Map<> contract
 }