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[]参数…

有什么想法吗??

c#定义了一个对象数组

您需要初始化数组以及其中的项:

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

我还建议使用varusing来减少类型名称的长度:

using HTSignCreator.XMPieProduction;

...
var props = 
    new Property[]
        {
            new Property
                {
                    m_Name = "0",
                    m_Value = "0"
                }
        };