gpt4 book ai didi

c# - FxCop 说我应该返回一个通用列表接口(interface)而不是字节数组。我是不是该?

转载 作者:行者123 更新时间:2023-11-30 13:12:21 25 4
gpt4 key购买 nike

<分区>

我正在编写一个库,而不是从 EventArgs 派生返回字节数组,它说我应该返回 IList 或 ReadOnlyCollection 之类的东西。

通常我会全力以赴,但大多数现有的 .NET Framework 使用字节数组而不是通用列表接口(interface)。

因此,如果我要使用 IList,那么在访问 eventargs 时,如果客户端想要调用 File.WriteAllBytes他或她必须执行 using System.Linq; 并调用 ToArray 扩展方法以获取字节数组形式的 IList。当然还有其他方法可以做到这一点,但这是最优雅和典型的。

这个库的客户总是希望事物以字节数组的形式存在,以便它们与框架的其余部分很好地交互。

此外,优化可能会在这里发挥作用。可能会操作大量字节,因此每次都必须重新复制整个列表以获取字节数组的形式可能会减慢速度。

最后,这简直令人不快。如果客户总是想要一个字节数组,那为什么不直接给他们呢?框架设计指南不适用于这种情况吗?你会怎么做?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com