是否有.net包装文件字节

本文关键字:文件 字节 包装 net 是否 | 更新日期: 2023-09-27 18:10:53

在。net中有一些用于文件字节的包装器吗?

我不喜欢处理byte[]。在文件字节的情况下,类型(byte[])没有给出足够的语义含义,因为并非所有byte[]都是文件字节。还将其作为参数传递是令人不安的…

我知道编写我自己的那种包装器是很容易的。例如:

public class FileBytes
{
    public FileBytes
    (
        byte[] value
    )
    {
        Contract.Requires(value != null);
        Contract.Requires(value.Length != 0);
        this.Value = value;
    }
    public byte[] Value { get; private set; }
}

但我想知道是否有一些。net盒子之外的解决方案。

是否有.net包装文件字节

BCL中没有这样的东西。(或者您正在寻找的是Stream抽象?)

您的包装器具有与原始byte[]相同的问题,即FileBytes类型的变量可以是null

另外,我不明白为什么来自文件的字节与来自其他地方(例如来自网络)的字节有什么不同。

操作字节的代码应该以相同的方式操作,无论它们来自哪里。