26 lines
376 B
C#
26 lines
376 B
C#
|
using System;
|
|||
|
|
|||
|
public class ValueWrapper<T>
|
|||
|
{
|
|||
|
private readonly Func<T> _get;
|
|||
|
private readonly Action<T> _set;
|
|||
|
|
|||
|
public ValueWrapper(Func<T> get, Action<T> set)
|
|||
|
{
|
|||
|
_get = get;
|
|||
|
_set = set;
|
|||
|
}
|
|||
|
|
|||
|
public T Value
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
return _get();
|
|||
|
}
|
|||
|
|
|||
|
set
|
|||
|
{
|
|||
|
_set(value);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|