我想编写一些不安全的C#代码,以便编写高性能、低级的库。
但我不太明白该代码运行位置的限制。
微软显然编写了使用不安全代码的库,这些代码是完全可信的。微软是唯一能做到这一点的吗?
但我不太明白该代码运行位置的限制。
不安全的代码应该能够在 .NET 可以运行的任何地方运行。
微软是唯一能做到这一点的公司吗?
任何人都可以编写不安全的代码。尽管您应该小心,因为它被称为“不安全”是有原因的,并且您应该充分了解自己在做什么。唯一的“限制”是您需要使用 AllowUnsafeBlocks
关键字将
unsafe
编译器选项添加到项目中。
另请注意,通过引入
Span
和 Memory
以及相应的 API,您应该能够处理至少一些高性能场景,而无需直接使用 unsafe
。