2015-11-17 4 views
0

У меня есть класс CibilResponse, который имеет свойства класса типа (класс TUEF). Я пытаюсь присвоить значение CibilEnquiryEnq.Tuef.Version, но я получаю нулевую ошибку ссылки. Прежде чем вы отметите этот вопрос как дубликат, позвольте мне упомянуть, что я прочитал некоторые похожие вопросы и их ответы на SO и post, которые я инициализировал tuef в конструкторе, как вы можете видеть в моем коде. Не могли бы вы указать, можете ли вы, что я делаю неправильно?WCF: ссылка на объект не установлена ​​на экземпляр объекта

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

    public CibilEnquiry() 
    { 
     this.Tuef = new TUEF(); 
    } 

} 


    [DataContract] 
    public class TUEF 
    { 
     [DataMember] 
     public string SegmentTag { get; set; } 
     [DataMember] 
     public string Version { get; set; } 
     [DataMember] 
     public string MemberReferenceNumber { get; set; }   

    } 

Appication:

CibilWcfService.CIBIL obj = new CibilWcfService.CIBIL(); 
CibilWcfService.CibilEnquiry CibilEnquiryEnq = new CibilWcfService.CibilEnquiry(); 
CibilEnquiryEnq.Tuef.Version = "123";// null reference error here 
string res = obj.GenerateEnquiry(CibilEnquiryEnq); 
+0

@MohitShrivastava Как я уже упоминал, что я прочитал этот пост и на котором я также инициализируется tuef в конструкторе, но не решить мою проблему. – Arbaaz

+0

CibilEnquiryEnq.Tuef может быть пустым. подтвердите пожалуйста – Imad

ответ

3

Вы можете попробовать ниже. C# чувствителен к регистру.

using CbilFileReader.CibilWcfService; 

namespace ConsoleApplication2 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 


      CIBIL obj = new CIBIL(); 
      CibilEnquiry CibilEnquiryEnq = new CibilEnquiry(); 
      TUEF objtuef = new TUEF(); 
      objtuef.Version = "123"; 
      CibilEnquiryEnq.Tuef = objtuef; 
      string res = obj.GenerateEnquiry(CibilEnquiryEnq); 
     } 
    } 
} 
+0

Да, редактирование ответа. Я чувствовал, что Tuef Class является частью CibilEnquiryEnq. – Baskar

+0

'Тип или пространство имен Tuef не найдено ... ' CibilEnquiry не существует в текущем контексте. ' – Arbaaz

+0

Это должно работать. – Baskar

2

Это может сделать трюк для вас

CibilWcfService.CIBIL obj = new CibilWcfService.CIBIL(); 
CibilWcfService.CibilEnquiry CibilEnquiryEnq = new CibilWcfService.CibilEnquiry(); 
CibilWcfService.CibilEnquiry.Tuef ObjTUEF = new CibilWcfService.CibilEnquiry.Tuef(); 
ObjTUEF.Version="123"; 
CibilEnquiryEnq.Tuef = ObjTUEF; 
string res = obj.GenerateEnquiry(CibilEnquiryEnq); 
+0

Я получаю: 'Tuef - свойство, но используется как тип' – Arbaaz

Смежные вопросы