【问题标题】: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 问题......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    • 2014-02-21
    • 2015-05-07
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多