c#unsafe - 在方法或代码块之前?

apo*_*pse 3 c# unsafe

在方法之前或代码块之前使用-unsafe- keyword之间有什么区别吗?

如果我在方法之前使用-unsafe-关键字,而我只有几行不安全代码和数百个安全代码,那会不会错?

xxb*_*bcc 6

这是一个主观的答案,但我会unsafe在方法级别上使用,如下所示:

private unsafe int MyFunc ( ... )
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

当你unsafe在函数体内部使用时,它被隐藏起来并且很难找到,而这样的东西应该非常明显.每个人都会阅读函数声明,但不是每个人都会进入函数体,除非他们需要.

unsafe在声明使得它更加突出.