
segunda-feira, 17 de novembro de 2008
Voltando em grande estilo
Sei que passei um bom tempo sem postar. Fiquei um pouco atarefado após o casamento e a troca de emprego. Trabalhando direto com desenvolvimento em várias outras coisas
surgindo ao mesmo tempo quase não parei para me dedidar ao meu blog. Mas isso não quer diser que fiquei parado no tempo. Nesse período tenho estudado sobre as novas e não tão novas tecnologias da Microsoft. Tenho usado Linq to Object com frequencia, Linq to XML também já passou pelas minhas mãos mas no momento o que mais está me fascinado é o Silverlight 2.
Tenho estudado a algum tempo um pouco sobre ele e WPF, mais precisamente desde o lançamento do Release do Beta 2. Agora com o lançamento do RTW vi que era necessário entrar de vez nessa onda antes que ela passe eu eu tenha que correr atrás. Já tenho alguns exemplos de Silverlight 2 publicados no meu site e em breve pretendo disponibilizar mais junto com alguns tutoriais que pretendo colocar aqui mesmo. Até a próxima.

terça-feira, 20 de maio de 2008
Code Snippets pra todos os gostos
Bom pessoal, ando meio sumido ultimamente. Dando uma olhada num Silverlight aqui, um WPF ali e com o intuito de não publicar algo errado fico postergando o dia em que vou escrever algo de útil para a comunidade.
Pois bem, numa das minhas várias leituras do dia me deparei com um site bem
interessante, onde podemos encontrar vários code snippets para baixar e inclusive fazer upload de algum que tenhamos feito. É o GotCodeSnippets.com.
Têm vários que só devem estar sendo usados por quem criou mesmo, mas tem muita coisa útil também.
Enjoy

terça-feira, 26 de fevereiro de 2008
Extension Methods
Imagine a seguinte situação: Você tem uma aplicação que faz um cálculo qualquer. Para isso pega o valor de duas TextBox e apresenta o resultado em um Label. O que devemos ter cuidado é que C# é uma linguagem de programação de tipagem forte (strongly typed). Ao receber os dados dos TextBox você tem que primeiro converte-los para inteiros (neste caso). Aproveitando o código, validei a entrada de caracteres inválidos com o método TryParse da Classe Int32, que, em caso de falha na conversão nos retorna o valor padrão do Int32, ou seja, o “0”.
Alguns fatos que devemos prestar atenção é o fato da classe é método de extensão serem do tipo static, o que faz com que não precisemos instanciar a classe para utiliza-la. Vale lembrar que foi adicionado o namespace da classe a página que vai utiliza-la também.
using System;
public partial class _Default : System.Web.UI.Page
{
protected void Button1_Click(object sender, EventArgs e)
{
int numero1;
int numero2;
Int32.TryParse(TextBox1.Text, out numero1);
Int32.TryParse(TextBox2.Text, out numero2);
Label1.Text = (numero1 + numero2).ToString();
}
}
using System;
namespace Vitor.Canova.NET
{
public static class Extensoes
{
public static int ToInteger(this string field)
{
int valor;
Int32.TryParse(field, out valor);
return valor;
}
}
}
using System;
using Vitor.Canova.NET;
public partial class _Default : System.Web.UI.Page
{
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = (
TextBox1.Text.ToInteger() +
TextBox2.Text.ToInteger()
).ToString();
}
}

Labels:
.NET,
C#,
Extension Methods,
Formatação,
intellisense,
static,
strongly typed
Assinar:
Postagens (Atom)