Yes it's a C# 3 feature, but the C# 3 compiler (shipped in VS 2008) can compile C# 2.0 and C# 3.0 assemblies. Quick test: http://www.aaron-powell.com/get/var-csharp-2.PNG
I don't have VS 2008 though, this test was done with VS 2010 using the multitargetting features Aaron Powell MVP - Internet Explorer (Development) | Umbraco Core Team Member | FunnelWeb Team Member http://apowell.me | http://twitter.com/slace | Skype: aaron.l.powell | MSN: [email protected] -----Original Message----- From: Prescott Nasser [mailto:[email protected]] Sent: Saturday, 7 May 2011 5:32 PM To: [email protected] Subject: RE: [Lucene.Net] var ~Prescott Nasser [email protected] 650.208.4205 It's a 3.0 keyword, can't be used pre C# 3.0 > From: [email protected] > To: [email protected] > Date: Sat, 7 May 2011 07:28:36 +0000 > Subject: RE: [Lucene.Net] var > > My understanding of the 'var' keyword is just C# syntactic sugar, which the > compiler will translate into the actual CLR type for variable assignment, so > the compiler is capable of compiling CLR 2.0 assemblies anyway. > > Aaron Powell > MVP - Internet Explorer (Development) | Umbraco Core Team Member | FunnelWeb > Team Member > > http://apowell.me | http://twitter.com/slace | Skype: aaron.l.powell | MSN: > [email protected] > > -----Original Message----- > From: Michael Herndon [mailto:[email protected]] > Sent: Saturday, 7 May 2011 3:56 PM > To: [email protected] > Subject: Re: [Lucene.Net] var > > I think that is going to depend on if we are continuing .net 2.0 / C# 2.0 > support or dropping it. > > > On Sat, May 7, 2011 at 1:19 AM, Prescott Nasser <[email protected]>wrote: > > > > > Where do we stand on use of the var keyword? > >
