使用不安全代码的原因

时间:2014-01-23 02:24:53

标签: c# unsafe

使用不安全代码的原因是什么?

  1. 直接访问GC并提高性能
  2. 能够抛出未从Exception继承的类型,更好的性能以及编写内联IL的能力
  3. 编写内联IL和更好性能的能力
  4. 更好的性能和对非托管互操作的更多控制
  5. 更多地控制非托管互操作,更好的性能以及编写内联IL的能力

1 个答案:

答案 0 :(得分:2)

如果您需要使用在.net中很少见的指针,则需要使用不安全的代码。

来自文档here

  

在C#中很少需要使用指针,但也有一些   需要它们的情况。例如,使用不安全的上下文   以下情况保证允许指针:

     
      
  • 处理磁盘上的现有结构
  •   
  • 高级COM或平台调用涉及其中包含指针的结构的方案
  •   
  • 性能关键代码
  •