我正在使用一个.net应用程序,其中我有一个以数组形式返回值的Web服务,现在这个数组值我想传递给一个类,也作为对私有对象的引用。但是因为我是编程新手,所以我不知道如何开始使用什么逻辑。 这是我创建的私有obj,我想传递那些CT是数组类型的引用,而clsIn是来自另一个类的信息,但我不知道如何传递它们。
private object TotInfo(clsIn In, CT ct)
{
TotInfo objFromCD = new TotInfo();
return objFromCD;
}
这是我创建的新类,我希望从clsIn和CT传递所有值:
public class TotInfo
{
// Object properties
private string LAST_OFFER;
private string LAST_OFFER_DATE;
private string CLOSING_REASON;
private string _NO;
private string _STATUS;
#region "GET/SET Property"
public string NO
{
get { return _NO; }
set { _NO = value; }
}
public string LAST_OFFER
{
get { return _LAST_OFFER; }
set { _LAST_OFFER = value; }
}
public string LAST_OFFER_DATE
{
get { return _LAST_OFFER_DATE; }
set { _LAST_OFFER_DATE = value; }
}
public string CLOSING_REASON
{
get { return _CLOSING_REASON; }
set { _CLOSING_REASON = value; }
}
public string STATUS
{
get { return _STATUS; }
set { _STATUS = value; }
}
#endregion
#region "Costruttori"
public CardsTotInfo() { }
public CardsTotInfo(string No, string lastOffer, string lastOfferDate, string closingReason, string status)
{
this.NO = No;
this.LAST_OFFER = lastOffer.ToUpper();
this.LAST_OFFER_DATE = lastOfferDate.ToUpper();
this.CLOSING_REASON = closingReason.ToUpper();
this.STATUS = status.ToUpper();
}
}
我已经通过,或者更好地说我认为我已经以正确的方式传递了clsIn的值,但我不知道如何传递数组类型CT []的属性。 我真的需要帮助。 提前谢谢。
答案 0 :(得分:0)
如果CT是一个对象数组,并且您从Web服务获得的数据总是以相同的顺序排列,例如使用任意示例:
object[] CT = { 1, DateTime.Now, "foo", true }
如果您知道数组中的每个属性数据将始终位于相同的索引处(索引0中的int
始终表示Id,而索引1上的DateTime
表示最后一个提议日等等)
我想说你需要“手动”设置每个属性:
private object TotInfo(clsIn In, CT ct)
{
TotInfo objFromCD = new TotInfo();
//get data from DB
//set the data from the array into the class properties
objFromCD.Id = (int)ct[0];
objFromCD.LastOfferDate = (DateTime)ct[1];
objFromCD.ClosingReason = (string)ct[2];
objFromCD.Available = (bool)ct[3];
return objFromCD;
}