/// <inheritdoc /> public void CopyTo(ref PropertyContainer destination) { inner.CopyTo(ref destination); }
public PropertyContainerClass() { inner = new PropertyContainer(); }
public PropertyContainerClass(object owner) { inner = new PropertyContainer(owner); }
/// <summary> /// Sets the value for a <see cref="PropertyContainer"/> value. /// </summary> /// <param name="obj">The property container.</param> /// <param name="value">The value to set.</param> public void SetValue(ref PropertyContainer obj, object value) { setter(ref obj, value); }
/// <summary> /// Gets the value from a <see cref="PropertyContainer"/> associated to this getter. /// </summary> /// <param name="obj">the property container.</param> /// <returns>The value stored.</returns> public object GetValue(ref PropertyContainer obj) { return(getter(ref obj)); }
/// <inheritdoc/> public override T GetDefaultValueT(ref PropertyContainer obj) { return(defaultValue); }
/// <summary> /// Gets the default value of an external property, and specify if this default value should be kept. /// It could be usefull with properties with default values depending of its container, especially if they are long to generate. /// An example would be collision data, which should be generated only once. /// </summary> /// <param name="obj">The property container.</param> /// <returns>The default value.</returns> public abstract object GetDefaultValue(ref PropertyContainer obj);
public override T GetDefaultValueT(ref PropertyContainer obj) { return(callback(ref obj)); }