在定义一个方法的时候如何定义方法的参数为定长数组?
这是我的一个回调函数,需要接收从SDK发来的数据,数据中mac地址项是通过长度为6个字节的定长数据负责接收的,现在我的定义如下:
- C# code
void SearchNotifyCallBack(int nDevType, StringBuilder sServName, StringBuilder sServSerial, StringBuilder sUrl, [color=#FF0000]byte[] MacAddr, [/color] UInt16 wWebPort, UInt16 wDataPort, StringBuilder sSubNetMask, StringBuilder sGateWay, StringBuilder sMultiIp, StringBuilder sDNS, UInt16 wMultiPort, int nChCount, uint bDHCP, IntPtr pcontext);
这样定义出来的回调函数只能接收到mac地址中的第一个字节,后面的数据都接收不到。请问该如何在定义方法的时候使用定长数组作为参数?
[解决办法]
参数只规定类型,而大小则是在对象实例化的时候创建的,你传的是什么,那么只要类型对应,接受到的便是什么,大小完全取决于你调用方法时传过来的值的大小,而和参数无关