IntelliSense有时会错过某些Framework类属性或方法吗?

Ape*_*ure 0 .net c# vb.net visual-studio

我遇到了一个DbParameterCollection对象,该对象应该具有从IList继承的"Item"属性,但IntelliSense不会显示此对象具有Item属性.这有什么不对?

Dan*_*n J 5

来自MSDN:

C#语言使用this关键字来定义索引器,而不是实现Item属性.Visual Basic将Item实现为默认属性,该属性提供相同的索引功能.

换句话说,它是一个C#语法的东西.只需使用list[index]而不是list.Item(index)你设置.

  • 我相信它在C#Intellisense中显示为`[]`运算符,至少在VS2010中...应该位于属性列表的顶部. (2认同)