1 回答
TA贡献1851条经验 获得超4个赞
它也有利于紧密耦合。例如,MSDN 中的以下方法 (https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/in-parameter-modifier):
static void Method(in int argument)
{
// implementation removed
}
Method(5); // ok
Method(5L); // CS1503: no implicit conversion from long to int
这是一个有趣的优化链接(我复制了他们的结果),它讨论了,和:https://faithlife.codes/blog/2017/12/in-will-make-your-code-slower/readonly structreadonly refin
Method Mean
PointByValue 25.09 ns
PointByRef 21.77 ns
PointByIn 34.59 ns // our guy
ReadOnlyPointByValue 25.29 ns
ReadOnlyPointByRef 21.78 ns
ReadOnlyPointByIn 21.79 ns
Image caption 一些进一步的阅读(图片来源:Jon Skeet):
微观优化:只读场的惊人低效率
https://codeblog.jonskeet.uk/2014/07/16/micro-optimization-the-surprising-inefficiency-of-readonly-fields/
- 1 回答
- 0 关注
- 137 浏览
添加回答
举报
