GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — bytecode-api/BytecodeApi/ReadOnlyIndexedProperty.cs at master · bytecode77/bytecode-api Expand file tree/ Copy pathReadOnlyIndexedProperty.csMore file actions 30 lines (27 loc) · 1.03 KB / Copy pathReadOnlyIndexedProperty.csFile metadata and controls30 lines (27 loc) · 1.03 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 namespace BytecodeApi; /// <summary> /// Provides an indexed property that exposes a getter. /// </summary> /// <typeparam name="TIndex">The type of the index of the property.</typeparam> /// <typeparam name="TValue">The return type of the property when accessed through the index.</typeparam> public sealed class ReadOnlyIndexedProperty<TIndex, TValue> { private readonly Func<TIndex, TValue> Getter; /// <summary> /// Gets this property. /// </summary> /// <param name="index">The index to access this property.</param> /// <returns> /// The value returned by the getter of this property. /// </returns> public TValue this[TIndex index] => Getter(index); /// <summary> /// Initializes a new instance of the <see cref="ReadOnlyIndexedProperty{TIndex, TValue}" /> class. /// </summary> /// <param name="getter">The getter delegate that is called when this property is accessed.</param> public ReadOnlyIndexedProperty(Func<TIndex, TValue> getter) { Check.ArgumentNull(getter); Getter = getter; } } |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |