예제 #1
0
        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);
        }
예제 #2
0
 public override AttributeGetter <T> GetAttributeGetter <T>(AttributeSchema attribute) => cursor.GetAttributeGetter <T>(attribute);