gpt4 book ai didi

c# - 为什么不能通过 C# 中的索引访问单个 System.Array 元素?

转载 作者:太空宇宙 更新时间:2023-11-03 19:20:40 25 4
gpt4 key购买 nike

举个例子:

class MyArray {
private Array _array;

public MyArray(Array array) {
_array = array;
}

public object this[int index] {
get { return _array[index]; }
set { _array[index]=value; }
}
}

这将返回编译错误“无法在此处访问私有(private)索引器‘this’”

但是,如果将 _array 声明为 object[],则此功能正常。

这是否与值数组和引用数组之间的差异有关?

最佳答案

你不打算使用 Array:

The Array class is the base class for language implementations that support arrays. However, only the system and compilers can derive explicitly from the Array class. Users should employ the array constructs provided by the language.

http://msdn.microsoft.com/en-us/library/system.array.aspx

关于c# - 为什么不能通过 C# 中的索引访问单个 System.Array 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12522560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com