• 一个关于索引器的问题 this[] VS get_Item()


    今天无意中翻到chengbo的一篇面试随笔: 面试新蛋
    题目看成了:如下代码能否编译成功
    public int this[int index]
            
    {
                
    get
                
    {
                    
    return 1;
                }

            }


            
    public int get_Item(int index)
            
    {
                
    return 1;
            }

    想想既然是这么问了,那肯定编译不过呢.理由,自己想想应该是因为编译器在将代码编译成IL的时候索引器this翻译为get_Item的.
    自己在IDE里试了下,编译的错误提示果然是:"Error 1 Type 'WindowsTest.Form1' already defines a member called 'get_Item' with the same parameter types".如果是平时怕是根本想不到这个层面的.

    不过话又说回来,编译器为什么要做这个限制的, 只是个名字翻译而已嘛.
    再试了下Property,结果也是有这个限制的.

    期待高手能给个信服的解答.
  • 相关阅读:
    数组
    基本类型与封装类
    类与对象以及引用以及内存
    (一)eclipse Dynamic web project 工程目录以及文件路径问题
    jdbc
    连接
    curl命令
    java annotation
    websocket
    Trie(前缀树)和ternary trie和binary search tree
  • 原文地址:https://www.cnblogs.com/anders06/p/747361.html
Copyright © 2020-2023  润新知