Пример #1
0
    /// <summary>
    /// We fall back here with a typed key.
    /// </summary>
    public void Visit <TValue>(HeterogeneousDictionaryKey <TValue> key)
    {
        // Here the value is typed.
        var value = _source.Get(key);

        _destination.Add(key, value);
    }
    public bool TryGetValue <TValue>(HeterogeneousDictionaryKey <TValue> key, out TValue value)
    {
        object result;

        if (_dictionary.TryGetValue(key, out result) && result is TValue)
        {
            value = (TValue)result;
            return(true);
        }
        value = default(TValue);
        return(false);
    }
 public void Add <TValue>(HeterogeneousDictionaryKey <TValue> key, TValue value)
 {
     _dictionary.Add(key, value);
 }
 public void Set <TValue>(HeterogeneousDictionaryKey <TValue> key, TValue value)
 {
     _dictionary[key] = value;
 }
 public TValue Get <TValue>(HeterogeneousDictionaryKey <TValue> key)
 {
     return((TValue)_dictionary[key]);
 }