日期:2014-05-18  浏览次数:20829 次

在定义一个方法的时候如何定义方法的参数为定长数组?
这是我的一个回调函数,需要接收从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地址中的第一个字节,后面的数据都接收不到。请问该如何在定义方法的时候使用定长数组作为参数?

------解决方案--------------------
参数只规定类型,而大小则是在对象实例化的时候创建的,你传的是什么,那么只要类型对应,接受到的便是什么,大小完全取决于你调用方法时传过来的值的大小,而和参数无关