我正在以此类的形式从第三方库接收数据
public class Value
{
public virtual byte asByte();
public virtual double asDouble();
public virtual int asInt();
public virtual long asLong();
public virtual string asString();
}
收到后,我必须将其保存在自己的类似表格的类中。许多业务层类都会使用这个表,每个表都使用自己的一组表,所以我的表类不能是强类型的。table 的每个客户端都必须将每个值转换为它的真实类型(当然还要处理转换异常)。
现在我正在考虑在表中存储值的多种方法:
class FieldObj
{
public object Value { get; private set; }
// . . .
}
class FieldVT
{
public ValueType Value { get; private set; }
// . . .
}
class FieldDyn
{
public dynamic Value { get; private set; }
// . . .
}
我应该使用哪个字段变体?我需要客户在阅读时快速。