A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© .NET初学者 中级黑马   /  2014-1-3 14:25  /  1475 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 .NET初学者 于 2014-1-5 10:30 编辑

有劳各位帮忙解答一下C#中索引器形成重载的条件是什么?多谢

6 个回复

倒序浏览
我是过来求技术分的
回复 使用道具 举报
索引器重载和普通的函数重载是一样的,参数类型和参数的个数决定重载,返回值不决定重载;
索引器的最终编译结果是方法,所以它重载的条件和方法重载的条件是一致的;
回复 使用道具 举报
和一般函数重载一样,而且由于访问器可被重载,字符串和整数版本可以共存。
回复 使用道具 举报
要调用的方法名称出现在调用表达式中。
要调用的实例构造函数出现在对象创建表达式中。
对一个索引器访问器的调用出现在元素访问中。
要调用的预定义运算符或用户定义的运算符出现在表达式中。
回复 使用道具 举报
class MyClass
{
    public object this [int index]
    {
        get
        {
            // 取数据
        }
        set
        {
            // 存数据
        }
    }
}
索引器没有像属性和方法那样的名字,关键字this清楚地表达了索引器引用对象的特征。和属性一样,value关键字在set后的语句块里有参数传递意义。
回复 使用道具 举报
这个问题还真没有测试过,练习一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马