O que há de novo no Visual Studio 2008 vs 2005 ou C # 3.0 vs C # 2.0?
-
05-07-2019 - |
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)?
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.