发展历程 什么是c中的索引器? -技术百科的定义

什么是c中的索引器? -技术百科的定义

目录:

Anonim

定义-Indexer是什么意思?

在C#上下文中,索引器是用于提供类似于数组的索引功能以方便对象属性访问的类成员。 将数组封装在类型中时,通常使用索引器。


索引器的简单语法可帮助客户端应用程序将元素组作为数组对象成员(类型,类或结构)进行访问。 索引器提供了一种插入边界检查逻辑的间接方法。 由于其直观的性质,索引器提高了代码的可读性。


索引器通常用于实现堆栈,以便可以在不删除项目的情况下访问其内容。 Java索引器实现类似于C#。 通常,由于索引器的易用性和灵活性,它们可以在库代码中使用。

技术百科解释了索引器

尽管索引器类似于属性,但是它们使用不同的参数。 属性由名称标识,而索引器由签名和关键字“ this”的使用表示。 可以通过成员访问属性,但是通过元素访问索引器。 与属性不同,C#编译器不允许使用静态索引器。


索引器很方便,因为它的类和结构实例像数组一样被索引,并使用方括号表示法访问元素。 索引器称为智能阵列。 存取器是分别启用值获取和设置的get和set索引器组件。 根据查找所需的成员类型,使用适当的签名声明索引器。 关键字“ this”用于定义索引器,“ Value”用于分配集合访问器。


索引器的类型和参数应该与索引器本身一样容易访问。 形式参量的数量和类型由索引器的签名知道,但类型或参量名称未知。 返回类型应该是有效的C#类型。 索引器必须至少具有一个参数。


类索引器可能超载并且具有不同的签名。 由于索引器不被视为变量,因此它们不能用作“ ref”或“ out”参数。 在声明中未指定时,跨语言使用默认名称Item。 用索引器实现的访问器可能有多种类型的重载。 索引器允许传递多个形式参数,例如在访问二维数组时。 通过简单地在基类中声明get / set访问器并添加派生的类代码,即可实现抽象索引器。


尽管接口中也使用了索引器,但是类声明却有所不同。 接口索引器访问器不使用修饰符且没有主体。 索引器还用于接口中,以指示它们是只读,只写还是读写。 根据设计准则,除了为索引器提供所需的错误异常文档外,使用get和set访问器时,实施正确的错误处理策略至关重要。 建议将访问器限制在所需级别,以避免恶意设置值。 该定义是在C#上下文中编写的

什么是c中的索引器? -技术百科的定义