是否可以在 c# 中发送复杂元素的列表

  • 本文关键字:复杂 元素 列表 是否 c#
  • 更新时间 :
  • 英文 :


在我的Web服务中,我必须在复杂元素中传递复杂元素的列表。

我的第一堂课是:

public List<JBCredential> JBCredentials{ get; set; }
public string codes { get; set; }
public string db { get; set; }
public string locale { get; set; }
public string location { get; set; }
public string mode { get; set; }
public string postcode { get; set; }

在上面的类中,我必须发送另一个类的列表,如下所示:

public string code { get; set; }
public string Username { get; set; }
public string Password { get; set; }

现在我想将上面的类发送到我的方法中。但是当我将第二个类添加到第一个类列表中时,我收到以下错误

Object reference not set to an instance of an object.

请帮助我解决此问题。

我尝试了以下方法

     test.request s=new test.request();
     test.JBCredential jb = new test.JBCredential();
        jb.code = "LNK";
        jb.Username = "";
        jb.Password = "";
        /
        s.query = "java";
        s.mode = "mock_search";
        s.JBCredentials.Add(jb);//I'm not getting add method
          so I've tried like this
        s.JBCredentials[0].code = jb.code;
        s.JBCredentials[0].Password = jb.Password;
        s.JBCredentials[0].Username = jb.Username;
and also I tried
List<JBCredential> ad=new List<JBCredential>();
  ad.Add(jb);
 s.JBCredentials=ad;

我可以从普通请求将值传递给 JBcredentials 类型,但在调用 Web 服务时无法传递此类型。

确保在构造函数中初始化列表:

public ComplexClass {
  public ComplexClass() {
    this.JBCredentials = new List<JBCredential>();
  }
}

最新更新