Pergunta

Eu estava navegando na Invisível Características da questão C # e pensei que eu iria experimentar um dos as características que eu não estava familiarizado com. Infelizmente eu usar o Visual Studio 2005 eo recurso em questão foi introduzida mais tarde. Existe uma lista boa para novos recursos do C # 3.0 (Visual Studio 2008) vs. C # 2.0 (Visual Studio 2005)?

Foi útil?

Solução

Esta não é uma lista abrangente, mas estes são alguns dos meus novos recursos favoritos do C # 3.0:

Novas initializers tipo. Em vez de dizer isto:

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

Eu posso dizer o seguinte:

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

Da mesma forma, em vez de adicionar itens individualmente, posso inicializar tipos que implementam IEnumerable assim:

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

A nova sintaxe para expressões lambda também é bom. Em vez de digitar o seguinte:

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

Eu posso digitar o seguinte:

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

Você pode métodos de extensão também escrita para construído em tipos:

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

O que permite que algo como isto:

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

E, finalmente. tipos anônimos. Assim você pode criar classes anônimas na mosca, como este:

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

Outras dicas

Um par características que eu gosto:

  • VS 2008 suporta às várias versão do framework .NET para que possa direcionar 2.0, 3.0 ou 3.5

  • propriedades automáticas são agradáveis.

Por exemplo:

public int Id { get; set; }

em vez de:

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

Multi-targeting apoio. Você pode construir .NET 2 -> .NET 3.5 tudo daquele EDP>

Aqui está um link para a página de MS em .NET 3.0: http: / /msdn.microsoft.com/en-us/library/bb822048.aspx ... e no VS 2008 para C #: http://msdn.microsoft. com / en-us / library / bb383815.aspx

Eu não tentei VS2008 e .NET 3.0, mas eu acho que as ligações podem ajudar;)

Um dos desconhecido, mas poderoso recurso do Visual Studio 2008 é T4 (Texto Transformação Template Toolkit) . T4 é um gerador de código embutido no Visual Studio 2008.

Verifique a Scott Guthrie Visual Studio 2008 e .NET 3.5 Lançado . Este post foi escrito quando o Visual Studio 2008 eo .NET 3.5 é lançado. Este post foi incluído monte de links para as novas funcionalidades do Visual Studio 2008 e C # 3.0.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top