一:背景1. 讲故事【C# 中的 ref 已经被放开,或许你已经不认识了】最近在翻.NETcore 源码看,发现框架中有不少的代码都被 ref 给修饰了,我去,这还是我认识的 ref 吗?就拿 Span 来说,代码如下:
public readonly ref struct Span<T>{public ref T GetPinnableReference(){ref T result = ref Unsafe.AsRef<T>(null);if (_length != 0){result = ref _pointer.Value;}return ref result;}public ref T this[int index]{get{return ref Unsafe.Add(ref _pointer.Value, index);}}}
是不是到处都有 ref,在 struct 上有,在 local variable 也有,在 方法签名处 也有,在 方法调用处 也有,在 属性 上也有,在 return处 也有,简直是应有尽有,太
推荐阅读
- Docker容器中的Postgresql备份脚本异常解决办法
- AI可以读取人心了 心中的小秘密还能藏多久?
- 家庭生活中的饮食误区
- 事实证明,54岁移居美国的吴秀波,已经活成了一个“笑话”!
- 事实证明,“消失”8年的毕福剑,已经走上了一条“不归路”
- 天地六界指的哪六界
- 诗经中的男孩灵动名字兔宝宝 诗经中的男孩灵动名字
- 女生梦见自己怀孕了 恋爱中的女生梦见自己怀孕了
- 钓鱼饵料中的奇葩:4种糊糊饵料,最后这种被黑坑禁用
- 绿松石无事牌,随着原石上的限制,已经成为了松石圈的传说