quinta-feira, 3 de abril de 2008

Curiosidade C#/ Windows Forms

Viva,

este post é sobre algo curioso que encontrei hoje no código :)

Imaginem que tinham este código para gravar as settings do utilizador no ficheiro App.Config
de uma aplicação Windows forms em .net Framework 2.0.


System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
xmlDoc.Load(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
try
{
System.Xml.XmlNode xmlTreeDepth = xmlDoc.SelectSingleNode("configuration/Configuration/TreeDepth");
xmlTreeDepth.InnerText = tBoxPArvore.Text;
ApplicationConfig.TreeDepth = Convert.ToInt32(tBoxPArvore.Text);
xmlDoc.Save(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
}
catch (Exception) { ..... }

Agora, vejam esta maneira diferente de gravar exactamente o mesmo parâmetro mas num ficheiro de settings, que permite exactamente o mesmo:

Properties.Settings.Default.TreeDepth = Convert.ToInt32(tBoxPArvore.Text);

Está longe de ser um post completo, contudo levanta aqui uma questão, será que exploramos de forma conveniente o que a Framework nos coloca disponível ?

:)

2 comentários:

Joaquim Luis da Luz Ferreira disse...

Também concordo contigo.
Existe tanta maneira de fazer a mesma coisa, na framework.
Que por vezes é difícil ter a certeza de que estamos a fazer as coisas da melhor maneira.

Fernando Oliveira disse...

Caro Luís,

Peço desculpas pelo comentário tardio e, eu juro, não é provocativo :-)

Bendito seja o My Namespace do meu querido Visual Basic!

Abraço
Fernando Oliveira