在使用C#进行开发的过程中,我们经常需要使用到数据传递,对于很多新手来说,使用全局变量是一个比较简单快捷的方法,例如下面这样一个静态的字段:
public class Flag
{
public static bool Flag1=false;
}
还有稍微升级版的,使用属性,能够比较直观的看到有多少处引用:
public class Flag
{
public static bool Flag1{get;set;}
public static bool Flag2{get;set;}
}
但是对于数据比较多的,数据关系联系强,数据调用比较频繁的,使用全局变量就不那么方便的,很容易出现异常,还不好找,不利于后续维护;
如果我们使用List<>将这个类放到集合中,只需要在需要该数据的时候,将其调用出来,因为List有个方法,可以将某段数据插入集合,list.Insert();
public class TransmitData
{
public string Current_Time { get; set; }
public string SN{ get; set; }
public string Data1{ get; set; }
}
public class workbase
{
List<TransmitData>work1_work4Data=new List<TransmitData>();
//定义一个List<>,将全局变量类作为数据放入
}//基类
public class workStation1:workbase
{
TransmitData objTransmitData=new TransmitData();
//实例化一个变量类
objTransmitData.SN="123";//将在工位1获取到的SN码打包放入List<>
work1_work4Data.Insert(0,objTransmitData);
}//数据放入
public class workStation2:workbase
{
string data1="qwe";
data1SN=work1_work4Data[0].SN;
TransmitData objTransmitData=new TransmitData();
objTransmitData.Current_Time =DateTime.Now.Tostring("yyyy-MM-dd-hh-mm-ss");
objTransmitData.Data1=data1;
work1_work4Data.Insert(0,objTransmitData);
}//数据在第二个工位取出,而后放入