2014-12-27 2 views
-1

Ниже приводится код:Null Reference Исключение - даже тогда, когда новое ключевое слово присутствует

  Dim x As New Google.Apis.Calendar.v3.Data.EventAttendee 
      x.Email = "[email protected]" 
      x.DisplayName = "xxxxx" 
      x.ResponseStatus = "Aproveed" 
      Dim y As New Google.Apis.Calendar.v3.Data.EventAttendee 
      y.Email = "[email protected]" 
      y.DisplayName = "suji" 
      y.ResponseStatus = "Aproveed" 
      Dim attndList As New List(Of EventAttendee) 
      attndList.Add(x) 
      attndList.Add(y) 
      Dim googleCalendarEvent As New [Event]() 
      googleCalendarEvent.Attendees.Add(y)'<--- throws exception here 
      googleCalendarEvent.Attendees.Add(x) 

Исключительные детали: Object reference not set to an instance of an object. почему это происходит? как я могу это преодолеть?

Обновления когда я использую как:

Dim googleCalendarEvent As New [Event]() 
    googleCalendarEvent.Attendees = New EventAttendee() 

он показывает ошибку как

Невозможно привести объект типа «Google.Apis.Calendar.v3.Data.EventAttendee 'для ввода ' System.Collections.Generic.IList`1 [Google.Apis.Calendar.v3.Data.EventAttendee] '.

+0

@ Bjørn-Roger Kringsjå: Это ваша работа? проверьте, предоставила ли эта ссылка ответ на мой вопрос? –

+0

Да. И дубликат правильный. Свойство 'Attendees' не создается. Вам нужно создать новый экземпляр. 'googleCalendarEvent.Attendees = Новый список (Of EventAttendee)' –

ответ

1
Dim x As New Google.Apis.Calendar.v3.Data.EventAttendee 
      x.Email = "[email protected]" 
      x.DisplayName = "xxxxx" 
      x.ResponseStatus = "Aproveed" 
      Dim y As New Google.Apis.Calendar.v3.Data.EventAttendee 
      y.Email = "[email protected]" 
      y.DisplayName = "suji" 
      y.ResponseStatus = "Aproveed" 
      Dim attndList As New List(Of EventAttendee) 
      attndList.Add(x) 
      attndList.Add(y) 
      Dim googleCalendarEvent As New [Event]() 
      googleCalendarEvent.Attendees = attndList 

, если вы хотите назначить новый список, то сделать следующее дело.

Dim googleCalendarEvent As New Google.Apis.Calendar.v3.Data.[Event]() 
    googleCalendarEvent.Attendees = New List(Of EventAttendee) 
    googleCalendarEvent.Attendees.Add(y) 
    googleCalendarEvent.Attendees.Add(x) 
+0

, он будет вызывать ошибку как: 'Невозможно наложить объект типа 'Google.Apis.Calendar.v3.Data.EventAttendee' для ввода 'System.Collections.Generic.IList' 1 [Google.Apis.Calendar.v3.Data.EventAttendee] '. ' –

+0

См. Обновленный ответ. – dotnetstep

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