容我吐槽一下VS2015的IntelliSense功能

Blue737445366 2016-07-15 11:28:43
在Form1中调用Form2的属性,比如Text属性
如果直接调用,IntelliSense列表里面就没用Text。


虽然输入Text还是可以正常使用。但是不方便啊!

折腾了半天发现要用Using,才能看到Text出现在IntelliSense列表里面。但有感觉这种也很折腾啊。
...全文
2577 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
superzxf 2016-07-20
  • 打赏
  • 举报
回复
引用 11 楼 Blue737445366 的回复:
[quote=引用 6 楼 caozhy 的回复:] 也不能怪lz,因为不实例化直接调用窗体这样诡异的语法在vb6中是成立的。
我在VS 2010、VS 2013中都是这么调用的,一直都是IntelliSense列表里面会显示,觉得很方便。 最近换到了VS 2015,发现虽然可以这么调用,但是列表里面没有,要自己全字输入,觉得很麻烦。 至于说这个语法诡异,我是在最初学VB .Net的时候,书上就是叫我这么调用的,而且当时VS的IntelliSense里也支持这么调用,就一直这么下来了。[/quote] 比较好奇你看的是什么书?竟然教你一个很不好的编程习惯,虽然编译器能认但都不建议这样来用的。
tclcf 2016-07-20
  • 打赏
  • 举报
回复
好吧不行,原来那个设置只对C++有效……
tclcf 2016-07-20
  • 打赏
  • 举报
回复
楼主试试看VAX里设置成使用VAX的智能感知试试如何?
拜一刀 2016-07-19
  • 打赏
  • 举报
回复
弱弱的表示当年我也这么用过...后来有份别人的c++代码让我丰富完善的时候我才知道静态非静态是个什么意思
Blue737445366 2016-07-19
  • 打赏
  • 举报
回复
引用 13 楼 zbdzjx 的回复:
[quote=引用 9 楼 Blue737445366 的回复:]
[quote=引用 2 楼 zbdzjx 的回复:]
如第一个图中,直接使用Form2.Text,不提示错误?!不可能吧?!

不会报错,可以正常用。只是IntelliSense里面没有,感觉不方便。[/quote]

那就奇怪了,我没用过VB.Net,我是在c#中试的,直接使用Form2.Text会报错。难道就像上面某楼说的,VB.Net支持这种写法?[/quote]

引用 12 楼 masanaka 的回复:
[quote=引用 11 楼 Blue737445366 的回复:]
我在VS 2010、VS 2013中都是这么调用的,一直都是IntelliSense列表里面会显示,觉得很方便。

最近换到了VS 2015,发现虽然可以这么调用,但是列表里面没有,要自己全字输入,觉得很麻烦。

至于说这个语法诡异,我是在最初学VB .Net的时候,书上就是叫我这么调用的,而且当时VS的IntelliSense里也支持这么调用,就一直这么下来了。


R u sure?
毁三观啊
[/quote]

回复12、13楼:
VS 2013中调用Show()

VS 2013中调用Text

运行调试


图书馆找的一本书,《Visual Basic 2010 入门经典》,[美]James Foxall著。
也是讲这么调用Show()方法的


我也在C#里面试过直接使用Form2.Text,会报错。而VB不会,老的VS里还有智能感应会提示这么用,新的里面没有提示,但是仍然可以使用。
只能说这是VB与C#不一样的地方吧。
Blue737445366 2016-07-19
  • 打赏
  • 举报
回复
引用 3 楼 winner2050 的回复:
拜托,对象要实例化以后才能使用它的非静态属性。
再次回复一下3楼,的确我再第一张图中没有先Form2.Show() 但是我想说的是 在我的实际操作过程中 Show没有出现在下拉的IntelliSense列表里, Show()了以后,Text也没有出现在
zbdzjx 2016-07-19
  • 打赏
  • 举报
回复
引用 9 楼 Blue737445366 的回复:
[quote=引用 2 楼 zbdzjx 的回复:] 如第一个图中,直接使用Form2.Text,不提示错误?!不可能吧?!
不会报错,可以正常用。只是IntelliSense里面没有,感觉不方便。[/quote] 那就奇怪了,我没用过VB.Net,我是在c#中试的,直接使用Form2.Text会报错。难道就像上面某楼说的,VB.Net支持这种写法?
masanaka 2016-07-19
  • 打赏
  • 举报
回复
引用 15 楼 Blue737445366 的回复:
[quote=引用 13 楼 zbdzjx 的回复:] [quote=引用 9 楼 Blue737445366 的回复:] [quote=引用 2 楼 zbdzjx 的回复:] 如第一个图中,直接使用Form2.Text,不提示错误?!不可能吧?!
不会报错,可以正常用。只是IntelliSense里面没有,感觉不方便。[/quote] 那就奇怪了,我没用过VB.Net,我是在c#中试的,直接使用Form2.Text会报错。难道就像上面某楼说的,VB.Net支持这种写法?[/quote]
引用 12 楼 masanaka 的回复:
[quote=引用 11 楼 Blue737445366 的回复:] 我在VS 2010、VS 2013中都是这么调用的,一直都是IntelliSense列表里面会显示,觉得很方便。 最近换到了VS 2015,发现虽然可以这么调用,但是列表里面没有,要自己全字输入,觉得很麻烦。 至于说这个语法诡异,我是在最初学VB .Net的时候,书上就是叫我这么调用的,而且当时VS的IntelliSense里也支持这么调用,就一直这么下来了。
R u sure? 毁三观啊 [/quote] 回复12、13楼: VS 2013中调用Show() VS 2013中调用Text 运行调试 图书馆找的一本书,《Visual Basic 2010 入门经典》,[美]James Foxall著。 也是讲这么调用Show()方法的 我也在C#里面试过直接使用Form2.Text,会报错。而VB不会,老的VS里还有智能感应会提示这么用,新的里面没有提示,但是仍然可以使用。 只能说这是VB与C#不一样的地方吧。[/quote] 了解了,谢谢,VB很神奇。。。
masanaka 2016-07-19
  • 打赏
  • 举报
回复
引用 11 楼 Blue737445366 的回复:
我在VS 2010、VS 2013中都是这么调用的,一直都是IntelliSense列表里面会显示,觉得很方便。 最近换到了VS 2015,发现虽然可以这么调用,但是列表里面没有,要自己全字输入,觉得很麻烦。 至于说这个语法诡异,我是在最初学VB .Net的时候,书上就是叫我这么调用的,而且当时VS的IntelliSense里也支持这么调用,就一直这么下来了。
R u sure? 毁三观啊
bigbaldy 2016-07-18
  • 打赏
  • 举报
回复
如果是刚学,为何不直接学C#
Blue737445366 2016-07-18
  • 打赏
  • 举报
回复
引用 6 楼 caozhy 的回复:
也不能怪lz,因为不实例化直接调用窗体这样诡异的语法在vb6中是成立的。
我在VS 2010、VS 2013中都是这么调用的,一直都是IntelliSense列表里面会显示,觉得很方便。 最近换到了VS 2015,发现虽然可以这么调用,但是列表里面没有,要自己全字输入,觉得很麻烦。 至于说这个语法诡异,我是在最初学VB .Net的时候,书上就是叫我这么调用的,而且当时VS的IntelliSense里也支持这么调用,就一直这么下来了。
Blue737445366 2016-07-18
  • 打赏
  • 举报
回复
引用 3 楼 winner2050 的回复:
拜托,对象要实例化以后才能使用它的非静态属性。
Form2是已经在开发阶段就做好了的窗体啊,截图中可以看到的设计选项卡。 而且之前用VS 2013的时候就是这么调用的。 我也知道OpenFileDialog一类的窗体,代码里面用的话需要Dim objFormOpen As New System.Windows.Forms.OpenFileDialog()之后才能调用 但是对于VS2015我也算是新人,本来也不是搞开发的专业人士 N年前学的VB .Net了,然后荒废了一段时间做别的去了,现在算是重拾。
Blue737445366 2016-07-18
  • 打赏
  • 举报
回复
引用 2 楼 zbdzjx 的回复:
如第一个图中,直接使用Form2.Text,不提示错误?!不可能吧?!
不会报错,可以正常用。只是IntelliSense里面没有,感觉不方便。
threenewbee 2016-07-18
  • 打赏
  • 举报
回复
anyway,这个和using没有什么关系。
threenewbee 2016-07-18
  • 打赏
  • 举报
回复
也不能怪lz,因为不实例化直接调用窗体这样诡异的语法在vb6中是成立的。
cheng2005 2016-07-18
  • 打赏
  • 举报
回复
连语法都没学会的人来吐槽高级的编译器功能,真是什么人都有。 拜托先自己学学语法,不然好丢人啊。
圣殿骑士18 2016-07-17
  • 打赏
  • 举报
回复
自己不懂别瞎吐槽,你把微软看的太low了
winner2050 2016-07-15
  • 打赏
  • 举报
回复
拜托,对象要实例化以后才能使用它的非静态属性。
zbdzjx 2016-07-15
  • 打赏
  • 举报
回复
如第一个图中,直接使用Form2.Text,不提示错误?!不可能吧?!
Blue737445366 2016-07-15
  • 打赏
  • 举报
回复
有没有大神有办法解决一下这个问题的? 还是说这个表示微软大叔建议我们用Using而不是直接调用?

7,774

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧