我有我的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
錯誤是相當清楚的:你想創建對象的一個實例,並直接分配它是一個數組類型的屬性。您需要創建一個數組,將新的實例粘貼在該數組中,並將該數組分配給該屬性。 –