【发布时间】:2013-12-24 22:21:26
【问题描述】:
根据this MSDN 链接,Object 数据类型可以指向任何数据类型。但是,这样做时出现错误。我的代码如下。
public bool Write(Object[] data, UInt32 numData)
{
// Code
}
测试Write API的代码如下:
byte[] writeBuffer = new byte[256];
Random rnd = new Random();
UInt32 size = 256;
rnd.NextBytes(writeBuffer);
data.Write(writeBuffer, size);
这里的 writeBuffer 是一个字节数组,但也可以是 UInt16 或 UInt32 数组。我在 data.Write 行中收到一个错误,提示存在 invalid arguments。
请告诉我问题是什么。
编辑 1: 我的应用程序提供了一个“写入”API,它可以采用字节、UInt16 或 UInt32 类型的数组。根据数据类型(在创建对象时设置),API 在内部将 UInt16 和 UInt32 转换为字节数组并将其传递给底层。顺便说一句,这是 .Net 微框架,其中 API 下面的层是本机 c++ 代码。
谢谢。
【问题讨论】:
标签: c#