Vra

Ek is op die verborge eienskappe van C # vraag en gedink ek sal probeer uit een van die eienskappe wat ek was nie vertroud met. Ongelukkig gebruik ek Visual Studio 2005 en die funksie in vraag is later bekendgestel. Is daar 'n goeie lys vir nuwe funksies in C # 3,0 (Visual Studio 2008) teen C # 2,0 (Visual Studio 2005)?

Was dit nuttig?

Oplossing

Dit is nie 'n volledige lys, maar hierdie is 'n paar van my gunsteling nuwe funksies van C # 3,0:

New tipe initializers. In plaas daarvan om te sê hierdie:

Person person = new Person();
person.Name = "John Smith";

Ek kan dit sê:

Person person = new Person() { Name = "John Smith" };

Net so, in plaas van individueel te voeg items, ek kan tik wat IEnumerable implementeer soos hierdie inisialiseer:

List<string> list = new List<string> { "foo", "bar" };  

Die nuwe sintaksis vir lambda uitdrukkings is ook lekker. In plaas van tik hierdie:

people.Where(delegate(person) { return person.Age >= 21;);

Ek kan hierdie tipe:

people.Where(person => person.Age >= 21 );

Jy kan ook skryf uitbreiding metodes om gebou in tipes:

public static class StringUtilities
{
    public static string Pluralize(this word)
    {
       ...
    }
}

waarmee iets soos hierdie:

string word = "person";
word.Pluralize(); // Returns "people"

En uiteindelik. Anonymous tipes. Sodat jy kan anoniem klasse te skep op die vlieg, soos volg:

var book = new { Title: "...", Cost: "..." };

Ander wenke

'n Paar kenmerke Ek hou van:

  • VS 2008 ondersteun teiken verskillende weergawe van die NET raamwerk sodat jy kan teiken 2.0, 3.0 of 3.5

  • Outomatiese eienskappe is lekker.

Byvoorbeeld:

public int Id { get; set; }

in plaas van:

private int _id;
public int Id {
    get { return _id; }
    set { _id = value; }
}

Multi-teiken ondersteuning. Jy kan bou NET 2 -> NET 3.5 al van die een VGP>

Hier is 'n skakel na die MS bladsy op NET 3.0: http: / /msdn.microsoft.com/en-us/library/bb822048.aspx ... en op VS 2008 vir C #: http://msdn.microsoft. com / af-ons / library / bb383815.aspx

Ek het nie probeer VS2008 en NET 3.0 uit, maar ek vind die skakels kan help;)

Een van die onbekende, maar kragtige funksie van Visual Studio 2008 is T4 (teks sjabloon Transformasie Toolkit) . T4 is 'n kode kragopwekker gebou reg in Visual Studio 2008.

Gaan die Scott Guthrie se blog post Visual Studio 2008 en NET 3.5 Vrygestel . Hierdie pos is geskryf toe Visual Studio 2008 en NET 3.5 vrygestel. Hierdie pos het baie skakels vir die nuwe funksies van Visual Studio 2008 en C # 3,0 ingesluit.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top