【问题标题】:Nullreferenceexception when adding a GData.Extensions.Reminder to Reminders将 GData.Extensions.Reminder 添加到 Reminders 时出现 Nullreferenceexception
【发布时间】:2011-01-22 16:14:37
【问题描述】:
我正在使用
Reminder fifteenMinReminder = new Reminder();
fifteenMinReminder.Minutes = 15;
fifteenMinReminder.Method = Reminder.ReminderMethod.email;
entry.Reminders.Add(fifteenMinReminder);
在一个全新的条目上(其中 Reminder 和 Reminders 什么都不是),但我无法使用上述代码(直接取自 Google Docs)添加提醒,或者直接将 entry.Reminder 设置为 FifthMinReminder。
我做错了什么?我没有遇到任何问题。在条目中添加时间和地点,但提醒不想遵循相同的模式。
有什么想法吗?
【问题讨论】:
标签:
.net
gdata-api
nullreferenceexception
google-calendar-api
google-data-api
【解决方案1】:
在比较了 PHP 文档和 .NET 文档后,我终于发现 Google .NET API 文档是错误的。您需要将 Reminder 添加到 EventEntry.Times 属性中:
Dim eventTimes As New [When]()
// Add StartTime and EndTime etc'
Dim fifteenMinReminder As New Google.GData.Extensions.Reminder()
fifteenMinReminder.Minutes = 15
fifteenMinReminder.Method = Reminder.ReminderMethod.alert //.all doesn't work for me
eventTimes.Reminders.Add(fifteenMinReminder)
entry.Times.Add(eventTimes)
不幸的是,这只适用于单个事件,因为重复事件没有 Times 属性(你可以设置一个,但它没有任何效果)——这让我想到了我的下一个 stackoverflow 问题......