1

我正在构建一个 Messenger 类库。登录后,您可以通过 msgrinstance.Users 访问用户对象列表的集合。这些用户具有诸如 LoginName、FriendlyName、DisplayPicture 等属性。

如果您在注销后尝试访问 .Users,则会引发 NotLoggedInException。对于在登录时创建的任何用户类,如果您尝试访问它们的任何属性,您将再次获得 NotLoggedInException。

这是做事的好方法吗?也许对于用户属性,我应该抛出 InvalidOperationException,因为用户类不再与主 Messenger 类链接?

4

1 回答 1

1

我不会在任何 ptoperty 中添加控件,而是在从对象请求该信息的函数中添加控件,或者只是在应用程序注销后清除用户集合。

或者,如果您出于某种原因只想在注销后也有用户列表,我个人建议不要抛出异常,而是返回一些“无效”值。

编辑:

如果客户端只持有一个用户对象的引用,它不会产生问题,如果不是为了 GC 收集,但它肯定会在它决定用它做某事的那一刻产生问题,所以调用一个函数,所以添加错误处理在那里,在您的 API 访问权限上。

希望这可以帮助。

问候。

于 2011-07-16T06:39:53.527 回答