29 lines
620 B
C#
29 lines
620 B
C#
|
using System;
|
||
|
|
||
|
namespace Ryujinx.Tests.Unicorn
|
||
|
{
|
||
|
public class IndexedProperty<TIndex, TValue>
|
||
|
{
|
||
|
readonly Action<TIndex, TValue> SetAction;
|
||
|
readonly Func<TIndex, TValue> GetFunc;
|
||
|
|
||
|
public IndexedProperty(Func<TIndex, TValue> getFunc, Action<TIndex, TValue> setAction)
|
||
|
{
|
||
|
this.GetFunc = getFunc;
|
||
|
this.SetAction = setAction;
|
||
|
}
|
||
|
|
||
|
public TValue this[TIndex i]
|
||
|
{
|
||
|
get
|
||
|
{
|
||
|
return GetFunc(i);
|
||
|
}
|
||
|
set
|
||
|
{
|
||
|
SetAction(i, value);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|