C#学习笔记之C#接口的索引器
本文导语: 索引器可在 接口(C# 参考) 上声明。 接口索引器的访问器与类索引器的访问器的不同: 1、接口访问器不使用修饰符。 2、接口访问器没有体。 因此,访问器的用途是指示索引器是读写、只读还是只写。 举个简单的例子吧...
索引器可在 接口(C# 参考) 上声明。
接口索引器的访问器与类索引器的访问器的不同:
1、接口访问器不使用修饰符。
2、接口访问器没有体。
因此,访问器的用途是指示索引器是读写、只读还是只写。
举个简单的例子吧。
public interface ISomeInterface{ //... // Indexer declaration: string this[int index] { get; set; }}
// Indexer on an interface:
public interface ISomeInterface
{
// Indexer declaration:
int this[int index]
{
get;
set;
}
}
// Implementing the interface.
class IndexerClass : ISomeInterface
{
private int[] arr = new int[100];
public int this[int index] // indexer declaration
{
get
{
// The arr object will throw IndexOutOfRange exception.
return arr[index];
}
set
{
arr[index] = value;
}
}
}
class MainClass
{
static void Main()
{
IndexerClass test = new IndexerClass();
// Call the indexer to initialize the elements #2 and #5.
test[2] = 4;
test[5] = 32;
for (int i = 0; i