我知道List<T>索引器就像属性一样.取自msdn:
索引器允许类或结构的实例像 数组一样被索引.索引器类似于属性,除了它们的访问器接受参数.
但我不明白为什么会发生以下情况:
int[] myArray = new int[0];
List<int> myList = new List<int>();
Interlocked.Increment(ref myArray[0]); // fine
Interlocked.Increment(ref myList[0]); //CS0206 A property or indexer may not be passed as an out or ref parameter
Run Code Online (Sandbox Code Playgroud)
他们不应该以同样的方式工作吗?