c#定义了一个对象数组
本文关键字:数组 一个对象 定义 | 更新日期: 2023-09-27 18:18:37
我试了一切我可以和谷歌关于它,但我似乎卡住了
我有一个像这样的对象:
SubmitJob(HTSignCreator.XMPieProduction.XMPUser XMPUser, string inJobTicket, string inPriority, string inTouchPointID, HTSignCreator.XMPieProduction.Property[] inProps)
我定义了
var user = new XMPieProduction.XMPUser
{
Username = "user",
Password = "pass"
};
我唯一的问题是这个HTSignCreator.XMPieProduction。属性[]inProps参数....
HTSignCreator.XMPieProduction.Property只有两个字符串属性(m_name和m_value)…
我正在使用一个webservice,它给了我这个结构。
我尝试了所有方法来创建inProps参数,但似乎都不起作用…
I tried:
HTSignCreator.XMPieProduction.Property props = new HTSignCreator.XMPieProduction.Property
{
m_Name = "0",
m_Value = "0"
};
但是当我调用jobId = productionWrapper.Client。SubmitJob(user, ticketId,"0","0",props);它会错误地告诉我们props参数无效…
我不知道如何定义Property[]参数…
有什么想法吗??
您需要初始化数组以及其中的项:
HTSignCreator.XMPieProduction.Property[] props =
new HTSignCreator.XMPieProduction.Property []
{
new HTSignCreator.XMPieProduction.Property
{
m_Name = "0",
m_Value = "0"
}
};
或者如果已经在数组外初始化了实例:
HTSignCreator.XMPieProduction.Property prop =
new HTSignCreator.XMPieProduction.Property
{
m_Name = "0",
m_Value = "0"
};
HTSignCreator.XMPieProduction.Property[] props =
new HTSignCreator.XMPieProduction.Property []
{
prop
};
我还建议使用var
和using
来减少类型名称的长度:
using HTSignCreator.XMPieProduction;
...
var props =
new Property[]
{
new Property
{
m_Name = "0",
m_Value = "0"
}
};