【发布时间】:2016-02-18 10:21:47
【问题描述】:
我有一个 CibilResponse 类,它具有类类型(TUEF 类)的属性。
ICIBIL.cs
[ServiceContract]
public interface ICIBIL
{
[OperationContract]
string InsertCibil(CibilResponse cibilResponse);
[OperationContract]
string GenerateEnquiry(CibilEnquiry testObj);
}
[DataContract]
public class CibilResponse
{
[DataMember]
public string ResponseString { get; set; }
[DataMember]
public string Business { get; set; }
[DataMember]
public string MkrId { get; set; }
}
[DataContract]
public class CibilEnquiry
{
[DataMember]
public TUEF Tuef { get; set; }
}
[DataContract]
public class TUEF
{
[DataMember]
public string SegmentTag { get; set; }
[DataMember]
public string Version { get; set; }
[DataMember]
public string MemberReferenceNumber { get; set; }
}
应用:
CibilWcfService.CIBIL obj = new CibilWcfService.CIBIL();
CibilWcfService.CibilEnquiry CibilEnquiryEnq = new CibilWcfService.CibilEnquiry();
CibilWcfService.TUEF objtuef = new CibilWcfService.TUEF();
objtuef.Version = "123";
CibilEnquiryEnq.Tuef = objtuef;
string res = obj.GenerateEnquiry(CibilEnquiryEnq);
如您所见,我必须创建各种类的单个对象(在本例中为类 TUEF 的对象 objtuef),然后将其分配给 CibilEnquiry 类的对象 CibilEnquiryEnq。
如果 CibilResponse 中有很多类型类的成员,这可能会非常乏味。初始化类成员的更好方法是什么?
我正在考虑在 CibilResponse 类中使用构造函数并将值分配为CibilEnquiryEnq.Tuef.Version = "123";,但它似乎不起作用,它给了我空引用错误。我仍然必须在我的应用程序中创建一个 TUEF 对象。
public CibilEnquiry()
{
this.Tuef = new TUEF();
}
- 更新:
应用:
CibilWcfService.CIBIL obj = new CibilWcfService.CIBIL();
CibilWcfService.CibilEnquiry CibilEnquiryEnq = new CibilWcfService.CibilEnquiry();
CibilEnquiryEnq.Tuef.Version = "1111";//null reference error
string res = obj.GenerateEnquiry(CibilEnquiryEnq);
WCF ICIBIL.cs
[ServiceContract]
public interface ICIBIL
{
[OperationContract]
string InsertCibil(CibilResponse cibilResponse);
[OperationContract]
string TestInsert(string testObj);
[OperationContract]
string GenerateEnquiry(CibilEnquiry testObj);
}
[DataContract]
public class CibilEnquiry
{
[DataMember]
public TUEF Tuef { get; set; }
public CibilEnquiry()
{
this.Tuef = new TUEF();
//this.Tuef = new TUEF() { SegmentTag = "", Version = ""};
}
}
[DataContract]
public class TUEF
{
[DataMember]
public string SegmentTag { get; set; }
[DataMember]
public string Version { get; set; }
[DataMember]
public string MemberReferenceNumber { get; set; }
}
【问题讨论】:
-
你为什么不告诉社区用户构建你的应用程序 :P .. 这是你之前关于这个的问题 .. stackoverflow.com/questions/33749714/…
-
@MoumitMondal 不错