Novidades SQL Server 2008 – Inicialização de variáveis locais
Uma das novidades no SQL Server 2008 é a declaração e inicialização de variáveis locais.
Até a versão SQL Server 2005, para declarar e inicializar uma variável local eram necessárias duas linhas de código, conforme o exemplo abaixo:
declare @volume int set @volume = 453
Agora, na versão 2008 é possível declarar e inicializar uma variável local em uma única linha, veja o exemplo abaixo:
declare @volume int = 453
Se tentarmos fazer o mesmo na versão 2005, por exemplo, teremos a seguinte mensagem de erro:
Msg 139, Level 15, State 1, Line 0
Cannot assign a default value to a local variable.
Podemos utilizar este novo recurso da linguagem T-SQL, que trará produtividade e tornará o código mais limpo, para declaração de múltiplas variáveis:
declare @volume int = 453, @setor int = 96, @opcao char(1) = 'T'
Esta é uma dentre várias outras novidades do SQL Server 2008.
Orientação Objetos – Comparação de objetos
Imagine as seguintes instruções:
Carro meuCarro = new Carro("Corsa");
Carro carroVizinho = new Carro("Corsa");
Temos dois objetos do tipo Carro (meuCarro e carroVizinho), como estamos passando o mesmo valor (Corsa) ao instanciar os objetos, imaginamos são dois objetos iguais, ou seja, que se tratam do mesmo carro (Corsa)….
Ao comparar este dois objetos o resultado será verdadeiro ou falso?
MessageBox.Show(Convert.ToString(meuCarro == carroVizinho));
O resultado será falso!!!
A igualdade entre objetos é verdadeira somente se forem a mesma instância e não se tiverem os mesmos dados.
Gráficos no .NET
Algo que sempre senti falta foi de componentes (free) para implementação de gráficos, desde VB 6 até o .NET, não tinhamos componentes gratuítos disponibilizados pela Microsoft para a construção de gráficos, digo não tinhamos pois, recentemente a Microsoft lançou o “Microsoft Charting Control”.
Agora, com este componente conseguimos construir os mais variados tipos de gráficos para nossas aplicações, tanto em WinForms como WebForms.
Você consegue utilizar este novo componente somente com o Framework 3.5 SP1 e através do Visual Studio 2008 SP1.
