Page 1 of 1

Visual Studio 2008 is out (Not beta!)

Posted: Fri Nov 23, 2007 3:34 pm
by Jdogg
http://www.microsoft.com/express/product/default.aspx

i use VB and C#,

so far i like them boath better.

the only thing is that it uses .net 3.5 which like no one has

Posted: Fri Nov 23, 2007 4:38 pm
by Supermodder911
Which takes 5 mins to install.

Posted: Fri Nov 23, 2007 4:47 pm
by Tural
It doesn't have the dramatic upgrade that's going to make me switch, and force users to adapt a new framework when I have no use for anything different in 2008.

Posted: Fri Nov 23, 2007 4:49 pm
by Supermodder911
Tural wrote:It doesn't have the dramatic upgrade that's going to make me switch, and force users to adapt a new framework when I have no use for anything different in 2008.
It does have some nifty new features.

Posted: Fri Nov 23, 2007 4:50 pm
by Tural
That has nothing to do with what I said.

Posted: Fri Nov 23, 2007 5:06 pm
by DrXThirst
I'm interested. What new features does it have?

Posted: Fri Nov 23, 2007 5:25 pm
by StalkingGrunt911
Agree w/ Tural.

Posted: Fri Nov 23, 2007 5:42 pm
by -DeToX-
StalkingGrunt911 wrote:Agree w/ Tural.
Exactly. Thats why I stayed with mine...

Posted: Fri Nov 23, 2007 8:08 pm
by Evan
I went ahead grabbed Visual C++ 2008 for my native C/C++ coding, and since I don't do that .Net crap anymore, so no need for others to have .Net 3.5. I really don't see any new must have features that I would think it would need to make people switch

Posted: Fri Nov 23, 2007 11:15 pm
by LuxuriousMeat
With 2008 you can choose what version of the .Net Framework to build it for in the projects properties.

Posted: Sat Nov 24, 2007 12:07 am
by Patrickssj6
LuxuriousMeat wrote:With 2008 you can choose what version of the .Net Framework to build it for in the projects properties.
Finally...while reading this topic I hoped for someone to say that XD

Very nice stuff I guess but I'll stick to VS05 for now. :wink:

Posted: Sat Nov 24, 2007 12:46 pm
by OwnZ joO
DrXThirst wrote:I'm interested. What new features does it have?
Extension methods is a nice one, you can "extend" a class by using static methods
for example, for reversing a string you could do this:

Code: Select all

public static class Extensions
  {

     public static string Reverse([b]this[/b] string strToReverse)
      {
        char[] temp = strToReverse.ToCharArray();
        Array.Reverse(temp);
        return new string(temp);
      }

   }

now to use the method in, you can just do this

Code: Select all

string temp = "abcdefg";
temp = temp.Reverse();
// instead of:
string temp = "abcdefg";
temp = Reverse(temp);
Not a huge thing, but I like it a lot. Also another feature is automatic properties;

Code: Select all

public Int SomeNumber
{
get;
set;
}
it's the same as this when you compile it:

Code: Select all

private int _someNumber;
public int SomeNumber
{
get{return _someNumber;}
set{_someNumber = value;}
}
but it takes some of the monotony out of coding the class, so you can skip making all the fields, and then if you need to go back and add some logic or an event for when the value is changed, you don't have to change any of your other code, you just add the field later.

Posted: Sat Nov 24, 2007 4:13 pm
by Prey
Tural wrote:It doesn't have the dramatic upgrade that's going to make me switch
  • A more responsive IDE.
  • 'Extensions' for built-in types, like jo0 said above.
  • Functionality to remove un-needed using statements.
  • Functionality to make the Intellisense go transparent, and thus not hide code.
  • Intellisense also lists what's relevant to what you typed. Meaning type 'K' and only those beginning with the letter will be listed.
  • Access to code with-in the net framework libraries through the debugger. Also allows break-points.
Tural wrote:and force users to adapt a new framework when I have no use for anything different in 2008.
  • Can target the 2.0 net framework.
I can't see why anyone wouldn't want to upgrade :\

Posted: Sat Nov 24, 2007 4:19 pm
by Tural
My statement was made before I was aware of the ability to select a framework.