0

我正在以此类的形式从第三方库接收数据

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; }

    // .  .  .
}

我应该使用哪个字段变体?我需要客户在阅读时快速。

4

0 回答 0