<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Better intellisense information</title><link>http://blogs.msdn.com/b/cyrusn/archive/2004/07/30/202548.aspx</link><description>A couple of days ago I brought up the code definition window. I mentioned what purpose it was trying to serve, how some of the developers were thinking about changing it and how I thought it could be improved. In response to that, a poster mentioned that</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title> Cyrus Blather Better intellisense information | Insomnia Cure</title><link>http://blogs.msdn.com/b/cyrusn/archive/2004/07/30/202548.aspx#9742556</link><pubDate>Sat, 13 Jun 2009 09:47:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9742556</guid><dc:creator> Cyrus Blather Better intellisense information | Insomnia Cure</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://insomniacuresite.info/story.php?id=4139"&gt;http://insomniacuresite.info/story.php?id=4139&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9742556" width="1" height="1"&gt;</description></item><item><title>re: Better intellisense information</title><link>http://blogs.msdn.com/b/cyrusn/archive/2004/07/30/202548.aspx#205793</link><pubDate>Mon, 02 Aug 2004 15:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:205793</guid><dc:creator>Cyrus Najmabadi</dc:creator><description>David: These behaviors are always available through the keyboard.  Specifically this would fall under the command:&lt;br&gt;&lt;br&gt;Edit.QuickInfo&lt;br&gt;&lt;br&gt;which you can bind to any keystroke.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=205793" width="1" height="1"&gt;</description></item><item><title>re: Better intellisense information</title><link>http://blogs.msdn.com/b/cyrusn/archive/2004/07/30/202548.aspx#205785</link><pubDate>Mon, 02 Aug 2004 15:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:205785</guid><dc:creator>David A. Mellis</dc:creator><description>What about making this behaviour configurable via macros or  something like the keyboard mapping dialog?  It's better not to have too many options in the options dialog, but it would be nice to expose these commands to the user somewhere.  For instance, I might want to call the &amp;quot;Show defintion&amp;quot; function with ctrl-d so I don't have to take my hands from the keyboard.  Similarly, in debug mode, I could display variable values when hovering but variable definitions when ctrl-hovering.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=205785" width="1" height="1"&gt;</description></item><item><title>re: Better intellisense information</title><link>http://blogs.msdn.com/b/cyrusn/archive/2004/07/30/202548.aspx#204693</link><pubDate>Mon, 02 Aug 2004 05:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:204693</guid><dc:creator>Cyrus Najmabadi</dc:creator><description>Ahrha: Why would that be idea? :-)&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=204693" width="1" height="1"&gt;</description></item><item><title>re: Better intellisense information</title><link>http://blogs.msdn.com/b/cyrusn/archive/2004/07/30/202548.aspx#204692</link><pubDate>Mon, 02 Aug 2004 05:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:204692</guid><dc:creator>Cyrus Najmabadi</dc:creator><description>Addy: I'm not sure if I agree.  Making it configurable is not necessarily the right choice in all circumstances.  If there is a &amp;quot;right&amp;quot; think to do, then pick that over a choice.  It's also not right if you're forcing hte user to change the choice over and over depending on what they're doing.  &lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=204692" width="1" height="1"&gt;</description></item><item><title>re: Better intellisense information</title><link>http://blogs.msdn.com/b/cyrusn/archive/2004/07/30/202548.aspx#202925</link><pubDate>Sat, 31 Jul 2004 11:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:202925</guid><dc:creator>arhra</dc:creator><description>I've no idea how hard it would be, but for local variables, how about making it show the last assignment to it, rather than the initilialization? (of course, ideally, the last assignment would _always_ be the initialisation... &amp;lt;/functional zealot&amp;gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=202925" width="1" height="1"&gt;</description></item><item><title>re: Better intellisense information</title><link>http://blogs.msdn.com/b/cyrusn/archive/2004/07/30/202548.aspx#202774</link><pubDate>Sat, 31 Jul 2004 05:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:202774</guid><dc:creator>Addy Santo</dc:creator><description>This genre of questions have one universal answer: MAKE IT CONFIGURABLE.  Now the question becomes what  should the default behavior be,  and I would say:  disabled while the application is running (ie debug mode), otherwise enabled.&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=202774" width="1" height="1"&gt;</description></item><item><title>re: Better intellisense information</title><link>http://blogs.msdn.com/b/cyrusn/archive/2004/07/30/202548.aspx#202734</link><pubDate>Sat, 31 Jul 2004 03:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:202734</guid><dc:creator>Cyrus Najmabadi</dc:creator><description>Brian: Great question.  I wanted to address a few of your points:&lt;br&gt;A) VB does have a background compiler which does allow them to determine a lot of things as you type that we are (currently) unable to.  &lt;br&gt;B) VB has worked a lot on scalability so that they can deal with large projects&lt;br&gt;C) This work I did does depend on any compiler features.  It literally goes and grabs the initialization text where the item is defined and just jams it in :-)&lt;br&gt;&lt;br&gt;In C# we have a separate compiler that we invoke when you hit &amp;quot;build&amp;quot; an we have something called &amp;quot;The C# Language Service&amp;quot; (LS) which you can think of as a trimmed down compiler.  Where the compiler is built to be absolutely correct to the C# spec at any cost, the LS is defined to be as good as possible given the constraint of needing to be fast enough that we never interfere with typing.  It's my complete belief that the two goals are not orthogonal.  However, currently that's how it's architected and in the future we'll have to see about doing things different so that you can get the benefit's that are possible with a full background compiler.&lt;br&gt;&lt;br&gt;It's important to realize that the LS is a mini-compiler in a sense.  So any of the features that VB has could be done in C# if we're willing to extend this compiler to understand those ideas.  Implementing them is usually no problem, the question is can we do it in a performant manner, can we test it adequately, and is the benefit high enough for the user versus the other features we can work on.  I posted earlier about adding support for method and operator overload resolution.  This is an area where VB already has functionality.  Adding it would be possible, however it could drastically affect performance (now intellisense would be evaluating types of arguments to functions when binding them, which means abitrary expression evaluation).  So if w want to do it we'd need to know that it was really worth the high cost it would have for us in terms of implementation time, time to get performance up, and time to test.&lt;br&gt;&lt;br&gt;Does that help clear things up?&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=202734" width="1" height="1"&gt;</description></item><item><title>re: Better intellisense information</title><link>http://blogs.msdn.com/b/cyrusn/archive/2004/07/30/202548.aspx#202579</link><pubDate>Fri, 30 Jul 2004 21:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:202579</guid><dc:creator>Brian</dc:creator><description>I might be off my rocker but....&lt;br&gt;&lt;br&gt;I thought that VB.NET had a lot of cool Intellisense features at the cost of a background compiler.  And the background compiler is what hindered the language from being used in HUGE projects.&lt;br&gt;&lt;br&gt;Is there background compiling going on here?&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=202579" width="1" height="1"&gt;</description></item></channel></rss>