不安全的C#-将不安全的指针传递给方法
我在类的一个方法中收到指向二维数据集的不安全的不安全的C#-将不安全的指针传递给方法,c#,pointers,native,unsafe,C#,Pointers,Native,Unsafe,我在类的一个方法中收到指向二维数据集的不安全的byte*类型指针。我想在同一个类中定义另一个方法,该方法将在此指针上执行一些指针算法。当我尝试如下定义该方法时,我得到了几个编译时错误。看起来类范围内不允许使用unsafe关键字。我如何解决这个问题 unsafe { private byte* ReadIntoMemory(int rowIndex, int colIndex, int rowSize, int colSize, byte *abc) { } } 如果我没
byte*
类型指针。我想在同一个类中定义另一个方法,该方法将在此指针上执行一些指针算法。当我尝试如下定义该方法时,我得到了几个编译时错误。看起来类范围内不允许使用unsafe
关键字。我如何解决这个问题
unsafe
{
private byte* ReadIntoMemory(int rowIndex, int colIndex, int rowSize, int colSize, byte *abc)
{
}
}
如果我没有使用不安全的unsafe
,那么编译器会将方法的byte*
参数标记为无效语法
我试图对ReadIntoMemory
方法进行编码,以将引用返回到正确的内存位置,以便编写如下代码-
byte *interestingMemoryLocation = ReadIntoMemory(locX, locY, sizeX, sizeY, basePointer);
您需要将不安全关键字移动到方法签名中:
private unsafe byte* ReadIntoMemory(…
看起来您可以声明一个不安全的方法。请参阅。您是否正在查找
私有不安全字节*读入内存(…
@stuartd谢谢。成功了。您想回答这个问题吗?@Flamespotter完成,谢谢