请问这个逻辑哪里有问题?

public class modelA : DataRow { modelA(DataRowBuilder rowBuilder) : base(rowBuilder) { } public int S_ID { get { return (int)this["S_ID"]; } set { this["S_ID"] = value; } } } public class classA : DataTable { public modelA this[int index] { get { return (modelA)this.Rows[index];//编译没有问题,为什么调用时就报不能转换的错误呢? } } } 请问这个逻辑哪里有问题?