c#中如何设置数组的读写属性

来源:百度知道 编辑:UC知道 时间:2024/06/06 15:04:00
这样写为什么不行,如果不是数组的话,这样写是正确的。怎样写才是正确的呢?
private string[] name=new string[10];

public string a[int index] //设置该类的索引器
{
get { return name[index]; }
set { name[index] = value; }
}
类的索引器怎么和属性混到一块了?

private string[] name=new string[10];

public string this[int index] //设置该类的索引器
{
get { return name[index]; }
set { name[index] = value; }
}

这样是正确的,

一个类只能有一个索引器,以 this 作为关键字
public string this[int index]

你的写法在VB里面是可以的,VB里面可以有多个,但是那个不叫索引器,叫参数属性,并且不符合CLR的规范,不推荐使用。