首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在具有基元类型的参数的修饰符中使用C# 7.2

在具有基元类型的参数的修饰符中使用C# 7.2
EN

Stack Overflow用户
提问于 2018-06-10 03:33:51
回答 4查看 1.1K关注 0票数 17

C# 7.2引入了in修饰符,用于通过引用传递参数,并保证接收者不会修改参数。

article表示:

切勿将非只读结构用作in参数,因为这可能会对性能产生负面影响,并且如果该结构是可变的,还可能导致模糊的行为

这对于intdouble等内置原语意味着什么

我想使用in在代码中表达意图,但不会以防御性副本的性能损失为代价。

问题

  • 通过in参数传递原始类型并且不制作防御性副本是否安全?
  • 是其他常用的框架结构,如DateTimeTimeSpanGuid等...如果平台不同,我们如何才能找出在给定的situation?

中哪些类型是安全的?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50777828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档