是否可以返回 unmodifyingList 还是应该返回数组?
我有方法 List; getFoos() 从远程服务器获取数据并返回。 当然,用户不应该更改列表的项目数量,因为他将获得与服务器上的数据不同步的数据(如果他想…
API设计-分配输出?
C API 函数分配其输出或让用户指定输出缓冲区是个好主意吗?例如: BOOL GetString( PWSTR *String ); ... PWSTR string; GetString(&string); Free(s…
有人用这种方式设计api或库代码吗?
我正在阅读一些有关如何设计好库或 API 的内容,并偶然发现了 Joshua Bloch 在 Google Tech Talks 上的精彩演讲。现在,虽然我距离专业的 API 开发人…
API设计:修改返回附加错误信息
我有一个 API 定义如下 bool IsValid() 现在,我想修改该 API,以便如果返回值为 false,那么我需要额外的 验证失败的原因的信息。 我正在寻找一个优…
在 API 中从延迟/延迟加载转换为急切加载的首选方法?
我已经研究一个 API(它包装了某种 Web 服务)有一段时间了,它的功能已经很完整了。 我最初将该 API 设计为自始至终都是惰性/延迟加载的;考虑到使用…
定义可以从工具包 API 引发的异常
Closed. This question is opinion-based. It is not currently accepting answers. 想要改进这个问题?更新问题,以便可以通过编辑这篇文章用事实和…
公共方法的自定义集合与通用集合
Closed. This question is opinion-based. It is not currently accepting answers. 想要改进这个问题?更新问题,以便可以通过编辑这篇文章用事实和…
我什么时候定义 Objective-C 方法?
我正在学习 Objective-C,并且有 C/C++ 背景。 在面向对象的 C++ 中,您始终需要在定义(实现)方法之前声明它,即使它是在父类中声明的。 在过程式 C…
为什么 DialogResult 在 WPF 中是可为 null 的 bool?
有人能想到一个好的解释来解释 WPF 中对话框的结果是一个可为 null 的 bool 值吗? 这一直令我困惑。 在 WinForms 中,它是一个枚举类型,这对我来说…
禁止在其包之外直接扩展 Java 类
我有一个带有 a 的包, public abstract class Player { /*...*/ } 并且该包的这些 public abstract class GamePlayer extends Player { /*...*/ } pu…
在 d 指针类中添加新成员函数是否会破坏二进制兼容性?
在 d 指针类定义中添加新成员函数是否会破坏二进制兼容性? 例如,与原始定义相比,下面的新定义是否会破坏二进制兼容性? (附带问题,是否有一个工…