public static bool TryGetValue <T>(this IReadOnlyDecoration decoration, IDecorationKey <T> key, out T value) { object _value; bool found = decoration.TryGetValueTypeless(key, out _value); value = found ? (T)_value : default(T); return(found); }
public static T GetValueOrDefault <T>(this IReadOnlyDecoration decoration, IDecorationKey <T> key) { T value; if (decoration.TryGetValue(key, out value)) { return(value); } else { return(default(T)); } }
public static T GetValue <T>(this IReadOnlyDecoration decoration, IDecorationKey <T> key) { T value; if (decoration.TryGetValue(key, out value)) { return(value); } else { throw new KeyNotFoundException(); } }
public static IDecoration Add <T>(this IDecoration decoration, IDecorationKey <T> key, T value) { return(decoration.AddTypeless(key, value)); }