我有我的WCF以下类:如何创建类型列表的类属性的对象<class>
[DataContract]
public class CibilEnquiry
{
public PN Pn { get; set; }
[DataMember]
public List<ID> Id { get; set; }
}
[DataContract]
public class ID
{
[DataMember]
public string SegmentTag { get; set; }
[DataMember]
public string IDType { get; set; }
[DataMember]
public string IDNumber { get; set; }
}
[DataContract]
public class PN
{
[DataMember]
public string SegmentTag { get; set; }
[DataMember]
public string ConsumerNameField1 { get; set; }
}
我想在YM应用程序中创建对象:
CibilWcfService.CibilEnquiry CibilEnquiryEnq = new CibilWcfService.CibilEnquiry();//no problem
CibilEnquiryEnq.Pn = new CibilWcfService.PN();//no problem
CibilEnquiryEnq.Id = new CibilWcfService.ID() ;//Cannot implicitly convert type 'CbilFileReader.CibilWcfService.ID' to 'CbilFileReader.CibilWcfService.ID[]'
正如我有在注释中提到,我无法创建List类型的CibilEnquiry属性的对象。
而且,看来,当我在WCF中没有使用它的初始化使用构造函数的性质。 (已经在这里问过一个:Unable to initialize member through Constructor in WCF)。
此代码甚至不会编译,因为'CibilEnquiryEnq'没有财产称为'Pa',你有没有意思是'CibilEnquiryEnq.Id = new CibilWcfService.PA();'? – 3dd
错误是相当清楚的:你想创建对象的一个实例,并直接分配它是一个数组类型的属性。您需要创建一个数组,将新的实例粘贴在该数组中,并将该数组分配给该属性。 –