一个关于索引器的问题 this[] VS get_Item()
2007-05-15 16:45
232 查看
今天无意中翻到chengbo的一篇面试随笔: 面试新蛋
题目看成了:如下代码能否编译成功
public int this[int index]
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,结果也是有这个限制的.
期待高手能给个信服的解答.
题目看成了:如下代码能否编译成功
public int this[int index]
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,结果也是有这个限制的.
期待高手能给个信服的解答.
相关文章推荐
- 关于vs 2005的一个问题, 解决The path "xxxx' maps to a directory outside this application, which is not supported.
- Error: method GET is not supported by this URL 一个关于传统servlet的问题
- 关于this 的一个问题
- 关于virtualbox不能为虚拟电脑启动一个新任务报错 GetLastError=1790(其他错误id也可以一试)的问题
- 关于getObjectsUnderPoint的一个问题
- 关于 VS 2005 中的 SerialPort 组件的一个怪怪问题
- 关于Listbox的 SelectionChanged 事件 (同一个Item只触发一次问题)
- 关于Servlet报错:405 HTTP method GET is not supported by this URL问题解决方法
- 遇到的一个关于 this 和toString()的问题
- 一个关于GetSubMenu函数返回0的问题
- 关于VS一个相当奇怪的问题!!!
- 关于SpringMVC的rest的一个问题: HTTP Status 405 - JSPs only permit GET POST or HEAD.。
- 【android】关于getBaseContext();this等-----项目中遇到的问题
- VS2015编译问题:The POSIX name for this item is deprecated. Instead, use the ISO C
- 关于如何实现双击某一个tabBarItem,自动进行下拉刷新的问题。
- 关于修复VS2008提示加载安装组件出现问题和点击VS的设计窗口出现一个WINDOW installer的提示的问题的解决办法
- 关于session.getValueNames()的一个问题
- 一个我很长时间才解决的关于xp与2000共享的网络问题
- 关于webpart 的问题:一个用户修改了页面布局,如何应用于网站的所有用户?
- 一个关于CBitMap的问题