C++ 代码
        template <typename T> 
void _Write(const T& value) { _Write((uint8*)&value, sizeof(T)); }
参数是将一个数值,INT16, INT32, INT64等,取地址后,转换为(uint8*)类型想要将这个函数转换为C#,因为INT16, INT32, INT64,这些类型都是按值传递的, 怎么讲参数value转换为字节流?下面的方法不正确
        protected void _Write<T>(T value) { _Write((byte[])value, sizeof(T)); }
请问该怎么该,C#肯定可以实现这杨的功能。

解决方案 »

  1.   

    void _Write(const T& value) { _Write((uint8*)&value, sizeof(T)); }
      小白问下  (uint8*) 是什么类型啊?指针么?
      

  2.   

    C++ 中的指针  在C#中可以用byte [] 来代替
      

  3.   


    那请问,怎么讲一个值类型转换为引用类型, 引用就是指针, 我先将value转换为指针,在来转换为byte[]?