public override AttributeGetter <T> GetAttributeGetter <T>(AttributeSchema attribute) { if (!binding.TryGetBinding(attribute.Index, out var index)) { return(cursor.GetAttributeGetter <T>(attribute)); } var getter = getters[index]; if (!(getter is AttributeGetter <T> getterDelegate)) { throw new InvalidOperationException("Encountered incorrect getter type."); } return(getterDelegate); }
public override AttributeGetter <T> GetAttributeGetter <T>(AttributeSchema attribute) => cursor.GetAttributeGetter <T>(attribute);