继上一节,回头看这张图片:
回顾上节的话题,怎么设计这样一个数据单元类?才不会有重复的单元表头,又能合理解释出数据与表头的关系?
经过长久的深思后。。一个关键的字出来了"ref",引用,是的,用的这就个,如果每个单元格,都包括值和单元表头,而单元表头,都引用同一个的时候,就刚好满足了需求。
于是,我们开始写出这样的类:
先构造出一个存放值的类:
/// <summary>
/// 只包函被填充的数据状态和值
/// </summary>
public class MDataCellValue
{
/// <summary>
/// //值是否为空
/// </summary>
internal bool _IsNull;
/// <summary>
/// 值是否被改变了
/// </summary>
internal bool _IsChange;
/// <summary>
/// 值是多少
/// </summary>
internal object _Value;
public MDataCellValue()
{
_IsNull = true;
_IsChange = false;
_Value = null;
}
}
/// 只包函被填充的数据状态和值
/// </summary>
public class MDataCellValue
{
/// <summary>
/// //值是否为空
/// </summary>
internal bool _IsNull;
/// <summary>
/// 值是否被改变了
/// </summary>
internal bool _IsChange;
/// <summary>
/// 值是多少
/// </summary>
internal object _Value;
public MDataCellValue()
{
_IsNull = true;
_IsChange = false;
_Value = null;
}
}