在(字典)索引器上使用 C# 的 ref 功能

我想知道是否可以ref return在(字典)索引器或定义 aset和get访问器的属性上使用 C# ,例如:


readonly Dictionary<string, int> dictionary = ...;



ref int v = ref dictionary["foo"];

//          ^^^^^^^^^^^^^^^^^^^^^

// CS0206: A property or indexer may not be passed as an out or ref parameter

v = 42;

是否可以以某种方式为ref属性或索引器提供功能(不使用反射)?如果是这样,如何?


我知道,从这个意义上说,错误消息很清楚 - 但是,我想知道哪种是实现其语义的最佳方式。


当年话下
浏览 320回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP