protected override void GetAnnotationCore <TValue>(string kind, int iinfo, ref TValue value) { Contracts.Assert(0 <= iinfo && iinfo < InfoCount); switch (kind) { case AnnotationUtils.Kinds.ScoreColumnSetId: _getScoreColumnSetId.Marshal(iinfo, ref value); break; default: if (iinfo < DerivedColumnCount) { throw AnnotationUtils.ExceptGetAnnotation(); } Mapper.OutputSchema[iinfo - DerivedColumnCount].Annotations.GetValue(kind, ref value); break; } }
protected virtual void GetAnnotationCore <TValue>(string kind, int iinfo, ref TValue value) { Contracts.AssertNonEmpty(kind); Contracts.Assert(0 <= iinfo && iinfo < InfoCount); throw AnnotationUtils.ExceptGetAnnotation(); }