黑马程序员技术交流社区

标题: C#中索引器形成重载的条件 [打印本页]

作者: .NET初学者    时间: 2014-1-3 14:25
标题: C#中索引器形成重载的条件
本帖最后由 .NET初学者 于 2014-1-5 10:30 编辑

有劳各位帮忙解答一下C#中索引器形成重载的条件是什么?多谢
作者: 电脑大牛    时间: 2014-1-3 15:33
我是过来求技术分的
作者: yuanlianxi03    时间: 2014-1-3 16:05
索引器重载和普通的函数重载是一样的,参数类型和参数的个数决定重载,返回值不决定重载;
索引器的最终编译结果是方法,所以它重载的条件和方法重载的条件是一致的;
作者: lei130102    时间: 2014-1-3 16:28
和一般函数重载一样,而且由于访问器可被重载,字符串和整数版本可以共存。
作者: 一席倾城    时间: 2014-1-3 16:49
要调用的方法名称出现在调用表达式中。
要调用的实例构造函数出现在对象创建表达式中。
对一个索引器访问器的调用出现在元素访问中。
要调用的预定义运算符或用户定义的运算符出现在表达式中。
作者: 涵风    时间: 2014-1-4 21:55
class MyClass
{
    public object this [int index]
    {
        get
        {
            // 取数据
        }
        set
        {
            // 存数据
        }
    }
}
索引器没有像属性和方法那样的名字,关键字this清楚地表达了索引器引用对象的特征。和属性一样,value关键字在set后的语句块里有参数传递意义。
作者: 红鹰(Jake)    时间: 2014-1-5 10:24
这个问题还真没有测试过,练习一下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2