c# - 使用不安全与安全 C# 代码的优势是什么?

标签 c# unsafe

unsafe static void SquarePtrParam (int* p) 
   {
      *p *= *p;
   }

对比

static void SquarePtrParam (ref int p) 
   {
      p *= p;
   }

最佳答案

安全代码可以在您可以运行 C# 代码的任何情况下运行(Silverlight、共享主机 ASP.NET、XNA、SQL Server 等),而不安全代码需要更高的信任度。这意味着您可以在更多地方以更少的限制运行您的代码。

此外,它是安全的,这意味着您不必担心做错事而导致流程崩溃。

关于c# - 使用不安全与安全 C# 代码的优势是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5399197/

相关文章:

c# - 添加项目到集合的更新 UI 已更改

c# - 快速迭代多维字符串数组

c# - 从字符串转换为 char* 仅复制第一个字符

rust - 将结构转换为数组是否合法?

c# - 表中列值的总和 - Rdlc 报告

c# - 是否有用于正则表达式突出显示的 ReSharper 注释?

c# - ASP.NET MVC Windows 身份验证显示登录提示而不是让我登录

C#MVC : Generic/Reusable Pager (for different Grids in different Pages)

c# - 可以从 "unsafe"上下文运行具有 "safe"方法的程序集吗?

c++ - 将类指针转换为字符指针(不安全)