是否有.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盒子之外的解决方案。
BCL中没有这样的东西。(或者您正在寻找的是Stream
抽象?)
您的包装器具有与原始byte[]
相同的问题,即FileBytes
类型的变量可以是null
。
另外,我不明白为什么来自文件的字节与来自其他地方(例如来自网络)的字节有什么不同。