示例#1
0
            /// <summary>
            /// Get the value of the metadata, by metadata kind (aka column name).
            /// </summary>
            public void GetValue <TValue>(string kind, ref TValue value)
            {
                var column = Schema.GetColumnOrNull(kind);

                if (column == null)
                {
                    throw new InvalidOperationException("Invalid call to GetMetadata");
                }
                GetGetter <TValue>(column.Value.Index)(ref value);
            }
            /// <summary>
            /// Get the value of an annotation, by annotation kind (aka column name).
            /// </summary>
            public void GetValue <TValue>(string kind, ref TValue value)
            {
                var column = Schema.GetColumnOrNull(kind);

                if (column == null)
                {
                    throw new InvalidOperationException($"Invalid call to '{nameof(GetValue)}'");
                }
                GetGetter <TValue>(column.Value)(ref value);
            }