微软是唯一可以编写可信不安全代码的公司吗?

问题描述 投票:0回答:1

我想编写一些不安全的C#代码,以便编写高性能、低级的库。

但我不太明白该代码运行位置的限制。

微软显然编写了使用不安全代码的库,这些代码是完全可信的。微软是唯一能做到这一点的吗?

c# .net unsafe unsafe-pointers
1个回答
1
投票

但我不太明白该代码运行位置的限制。

不安全的代码应该能够在 .NET 可以运行的任何地方运行。

微软是唯一能做到这一点的公司吗?

任何人都可以编写不安全的代码。尽管您应该小心,因为它被称为“不安全”是有原因的,并且您应该充分了解自己在做什么。唯一的“限制”是您需要使用 AllowUnsafeBlocks

 关键字将 
unsafe
 编译器选项添加到项目中。

另请注意,通过引入

Span
Memory
以及相应的 API,您应该能够处理至少一些高性能场景,而无需直接使用
unsafe

© www.soinside.com 2019 - 2024. All rights reserved.