不安全的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完成,谢谢