Esse blog vem com a intenção de mostrar as necessidades corriqueiras do desenvolvimento de software, ajudando os desenvolvedores com conceitos e técnicas para a construção de aplicativos.
segunda-feira, 31 de janeiro de 2011
Bancos de Dados Embutidos
A resposta básica e direta a esse problema foi: Banco de Dados, mas existe uma premissa nesse software onde: "ele não pode depender de outros softwares", como eu vou conseguir gravar as informações/histórico do processo em banco de dados, se o banco parou?
segunda-feira, 18 de janeiro de 2010
Variável Readonly vs Constante
3° Atualização de versão – Lembra quando eu falei sobre o tipo de registro das constantes (compilação) e variáveis readonly (execução). Imagine a situação onde você tem um assembly que utiliza uma constante, tipo um enumeration como os tipos sanguíneos**. Com isso qualquer aplicação que faz uso do assembly basta atualizar a DLL para fazer uso dos novos valores. Errado! Todos os projetos precisam ser recompilados, as constantes também são registradas nas DLL nas quais são usadas. Por isso se o assembly que faz uso da DLL não for recompilado, o valor utilizado por ela oriundo da constante vai continuar sendo o antigo.
** foi só um exemplo :)
quarta-feira, 13 de janeiro de 2010
resolvendo problema de nameSpace "Using alias directives"
Hoje vamos falar de diretivas de Alias ou “Using alias directives”, de inicio esse recurso me pareceu ser uma funcionalidade sem uso pratico. Pense bem para que eu vou colocar um apelido a um namespace que e digitado uma vez no código. O Visual Studio deixou esse recurso sem qualquer uso pratico, simplesmente por ser mais pratico digitar o nome da classe é a IDE completar para você.
Contudo esse recurso é bem pratico, quando você encontra um pequeno dilema “qual namespace usar”? Quem já se encontrou com uma Classe que existia em mais de um namespace? Tenho a classe “X”, mas essa classe “X” também existe em outro namespace, a IDE no momento de resolver esse namespace liberar como possibilidade de uso apenas o nome completo da classe, ou seja, “namspace.X” em todos os lugares que você tenha de chamar a classe.
using MyClass = MyClass.Space.Space.MyClass;
Com isso você vai poder definir classe que você vai querer usar
