我想知道是否可以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属性或索引器提供功能(不使用反射)?如果是这样,如何?
我知道,从这个意义上说,错误消息很清楚 - 但是,我想知道哪种是实现其语义的最佳方式。
相关分类