<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Erick Sasse &#187; C#</title>
	<atom:link href="http://www.ericksasse.com.br/category/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ericksasse.com.br</link>
	<description>Desenvolvimento de software, tecnologia e afins.</description>
	<lastBuildDate>Wed, 25 Jan 2012 02:30:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Criando Atributos de Validação Customizados no ASP.NET MVC</title>
		<link>http://www.ericksasse.com.br/criando-atributos-de-validacao-customizados-no-asp-net-mvc/</link>
		<comments>http://www.ericksasse.com.br/criando-atributos-de-validacao-customizados-no-asp-net-mvc/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 22:37:43 +0000</pubDate>
		<dc:creator>Erick Sasse</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://www.ericksasse.com.br/?p=1152</guid>
		<description><![CDATA[Andei estudando um pouco de ASP.NET MVC, e para quem conhece, sabe que um dos recursos básicos que se vê logo de início é como usar atributos para validação dos modelos. As validações básicas como campos requeridos, tamanho, expressão regular entre outros, já existem no próprio framework. Então para você determinar que um campo é <a href="http://www.ericksasse.com.br/criando-atributos-de-validacao-customizados-no-asp-net-mvc/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Andei estudando um pouco de ASP.NET MVC, e para quem conhece, sabe que um dos recursos básicos que se vê logo de início é como usar atributos para validação dos modelos.</p>
<p>As validações básicas como campos requeridos, tamanho, expressão regular entre outros, já existem no próprio framework. Então para você determinar que um campo é requerido por exemplo, você decora a propriedade desta forma:</p>
<pre lang="csharp">public class Pessoa
{
    [Required]
    public string Nome { get; set; }
}</pre>
<p>Mas eu estava interessado em criar alguns customizados, pois seria bem prático poder decorar campos como CNPJ, CPF, CEP  e obter a validação específica direto no modelo.</p>
<p>Felizmente isso é muito fácil. Basta criar uma classe derivada de System.ComponentModel.DataAnnotations.ValidationAttribute e sobrescrever o método IsValid retornando true ou false. Veja como ficaria para o atributo CPF:</p>
<pre lang="csharp">public class CPFAttribute : ValidationAttribute
{
    public override bool IsValid(object value)
    {
        var cpf = Convert.ToString(value);

        if (String.IsNullOrEmpty(cpf))
            return true;

        return CPF.Validate(cpf); // Aqui chamada para sua função de validar CPF
    }
}</pre>
<p>Feito isso, basta decorar a propriedade específica da classe:</p>
<pre lang="csharp">public class Pessoa
{
    [Required]
    public string Nome { get; set; }
    [CPF]
    public string CPF { get; set; }
}</pre>
<p>O único detalhe é que essas validações ocorrem apenas no servidor, e não no cliente, como é o padrão (pelo menos no MVC3) da maioria das validações já presentes no framework. Então você vai precisar verificar o ModelState.IsValid no controller.</p>
<p>Esse código foi testado no ASP.NET MVC 3, então não sei se funciona em versões anteriores.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericksasse.com.br/criando-atributos-de-validacao-customizados-no-asp-net-mvc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2008 Versão Final</title>
		<link>http://www.ericksasse.com.br/visual-studio-2008-versao-final/</link>
		<comments>http://www.ericksasse.com.br/visual-studio-2008-versao-final/#comments</comments>
		<pubDate>Mon, 19 Nov 2007 18:28:00 +0000</pubDate>
		<dc:creator>Erick Sasse</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.ericksasse.com.br/visual-studio-2008-versao-final/</guid>
		<description><![CDATA[Já está disponível para download no MSDN a versão final do Visual Studio 2008. Não estou com muita pressa pra pegar minha cópia, mas devo pegar nos próximos dias para brincar um pouco enquanto me preparo para o TechEd Brasil. Mais informações no blog do Soma e do Cezar.]]></description>
			<content:encoded><![CDATA[<p>Já está disponível para download no MSDN a versão final do Visual Studio 2008. Não estou com muita pressa pra pegar minha cópia, mas devo pegar nos próximos dias para brincar um pouco enquanto me preparo para o <a href="http://www.techedbrasil.com.br/">TechEd Brasil</a>.</p>
<p>Mais informações no blog do <a href="http://blogs.msdn.com/somasegar/archive/2007/11/19/visual-studio-2008-and-net-framework-3-5-shipped.aspx">Soma</a> e do <a href="http://blogs.msdn.com/cguimar/archive/2007/11/19/visual-studio-2008-e-net-framework-3-5-rtm-vers-o-final.aspx">Cezar</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericksasse.com.br/visual-studio-2008-versao-final/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Livro .NET for Delphi Programmers</title>
		<link>http://www.ericksasse.com.br/livro-net-for-delphi-programmers/</link>
		<comments>http://www.ericksasse.com.br/livro-net-for-delphi-programmers/#comments</comments>
		<pubDate>Tue, 24 Apr 2007 00:09:52 +0000</pubDate>
		<dc:creator>Erick Sasse</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Livros]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.ericksasse.com.br/livro-net-for-delphi-programmers/</guid>
		<description><![CDATA[Algum tempo atrás comecei a ler esse livro mas acabei deixando de lado porque na ocasião não estava tendo tempo de usar C#. Agora estou retomando e recomendo pra quem está indo do Delphi para .NET. .NET for Delphi Programmer aborda .NET 2.0 para desenvolvedores Delphi que desejam usar C#. Ele é muito interessante porque <a href="http://www.ericksasse.com.br/livro-net-for-delphi-programmers/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/exec/obidos/ASIN/1590593863"><img border="0" align="left" src="http://ec1.images-amazon.com/images/P/1590593863.01._SCLZZZZZZZ_V22608289_AA240_.jpg" /></a></p>
<p>Algum tempo atrás comecei a ler esse livro mas acabei deixando de lado porque na ocasião não estava tendo tempo de usar C#. Agora estou retomando e recomendo pra quem está indo do Delphi para .NET.<br />
<a href="http://www.amazon.com/exec/obidos/ASIN/1590593863">.NET for Delphi Programmer</a> aborda .NET 2.0 para desenvolvedores Delphi que desejam usar C#. Ele é muito interessante porque compara classes da RTL/VCL do Delphi com as classes do .NET. Ele mostra funções que estamos acostumados no Delphi e quais são suas equivalentes em .NET. Mostra as diferenças entre forms da VCL e WinForms, etc.</p>
<p>O autor <a href="http://www.midnightbeach.com/">Jon Shemitz</a>, que também já escreveu um livro sobre Kylix, tem uma linguagem objetiva e fácil de entender. O revisor técnico é o fera <a href="http://hallvards.blogspot.com/">Hallvard Vassbotn</a>, amplamente conhecido pela comunidade Delphi e escritor de vários artigos.</p>
<p>Enfim, é um livro que, na minha opinião, todo desenvolvedor Delphi indo para .NET deveria ler.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericksasse.com.br/livro-net-for-delphi-programmers/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Microsoft Innovation Days: LINQ</title>
		<link>http://www.ericksasse.com.br/microsoft-innovation-days-linq/</link>
		<comments>http://www.ericksasse.com.br/microsoft-innovation-days-linq/#comments</comments>
		<pubDate>Wed, 28 Mar 2007 02:23:57 +0000</pubDate>
		<dc:creator>Erick Sasse</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.ericksasse.com.br/microsoft-innovation-days-linq/</guid>
		<description><![CDATA[Hoje participei do Innovation Days na Microsoft em SP, um evento que promete ser mensal para parceiros Microsoft. Foram 4 horas de palestras com desenvolvedores da Microsoft apresentando o LINQ (Language Integrated Query) e as novidades do C# 3.0. Palestras avançadas com conteúdo realmente muito interessante e com palestrantes competentes. É satisfatório ver a evolução <a href="http://www.ericksasse.com.br/microsoft-innovation-days-linq/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hoje participei do Innovation Days na Microsoft em SP, um evento que promete ser mensal para parceiros Microsoft. Foram 4 horas de palestras com desenvolvedores da Microsoft apresentando o <a href="http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx">LINQ</a> (Language Integrated Query) e as novidades do <a href="http://msdn2.microsoft.com/en-us/vcsharp/aa336745.aspx">C# 3.0</a>. Palestras avançadas com conteúdo realmente muito interessante e com palestrantes competentes.</p>
<p>É satisfatório ver a evolução do C# e do .NET framework e ao mesmo tempo frustrante por não ser minha plataforma principal de desenvolvimento. Já estou começando a invejar os desenvolvedores que podem tirar proveito de todas essas novidades no dia-a-dia e sempre torcendo para que <a href="http://www.ericksasse.com.br/nao-escreverei-mais-sobre-delphi/">minha ferramenta principal</a> evolua mais rapidamente.</p>
<p>Em .NET não tenho mais dúvida, é Visual Studio e C# mesmo e não tem pra ninguém. Os caras estão levando muito a sério isso e tanto a IDE como a linguagem estão ficando (ou já são) imbatíveis. Eu acho que até existem linguagens melhores que o C#, como o <a href="http://www.chromesville.com/">Chrome</a> por exemplo, mas o C# é de fato o padrão em .NET. Praticamente tudo que se encontra na Internet está em C#. Componentes, exemplos, livros, etc, e isso queira ou não, acaba pesando na escolha da linguagem.</p>
<p>Se você ainda não conhece o LINQ, vale a pena dar uma pesquisada. Eu já sabia bem do que se tratava antes do evento, mas não tinha testado pessoalmente. Ele permite usar comandos muito parecidos com SQL direto no código em qualquer coleção de objetos .NET, banco de dados ou arquivo XML. Você poderia por exemplo consultar no seu banco de dados todos os clientes da cidade de Americana usando o sequinte comando:</p>
<pre>
<p class="Code"><span lang="EN-US"></span><span style="color: blue">var</span> q =
<span style="color: blue">  from</span> c <span style="color: blue">in</span> Clientes
<span style="color: blue">  where</span> c.Cidade == <span style="color: #993300">"Americana"</span>
<span style="color: blue">  select</span> c;
</pre>
<p>Isso seria traduzido para SQL, enviado para o banco e retornada uma coleção de objetos Cliente contendo somente os clientes que forem de Americana. Veja que tudo isso é verificado pelo compilador, com Intellisense e tudo o que temos direito. É realmente algo fantástico.</p>
<p>Alguns dos próximos Innovation Days devem falar de <a href="http://msdn2.microsoft.com/en-us/netframework/aa663324.aspx">WCF</a> (que me interessa muito) e <a href="http://msdn2.microsoft.com/en-us/netframework/aa663328.aspx">WWF</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericksasse.com.br/microsoft-innovation-days-linq/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Propriedades Simples em C# 3.0</title>
		<link>http://www.ericksasse.com.br/propriedades-simples-em-c-30/</link>
		<comments>http://www.ericksasse.com.br/propriedades-simples-em-c-30/#comments</comments>
		<pubDate>Tue, 13 Mar 2007 21:07:33 +0000</pubDate>
		<dc:creator>Erick Sasse</dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.ericksasse.com.br/propriedades-simples-em-c-30/</guid>
		<description><![CDATA[Algum tempo atrás eu comentei sobre as propriedades implícitas que o Chrome oferece. É uma mão na roda. Na nova versão do C#, poderemos declarar propriedades simples da seguinte forma: class Pessoa { public string Nome { get; set; } public int Idade { get; set; } } O que gera um código muito menos <a href="http://www.ericksasse.com.br/propriedades-simples-em-c-30/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Algum tempo atrás eu comentei sobre as <a href="/chrome-propriedades-implicitas/">propriedades implícitas</a> que o Chrome oferece. É uma mão na roda.</p>
<p>Na nova versão do C#, poderemos declarar propriedades simples da seguinte forma:</p>
<pre><code>class Pessoa
{
public string Nome { get; set; }
public int Idade { get; set; }
}</code></pre>
<p>O que gera um código muito menos poluído do que o código em C# 2.0:</p>
<pre><code>class Pessoa
{
private string nome;
public string Nome
{
get { return nome; }
set { nome = value; }
}

private int idade;
public int Idade
{
get { return idade; }
set { idade = value; }
}
}</code></pre>
<p>Me parece que o nome desse recurso é auto-implemented properties. Gostei.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericksasse.com.br/propriedades-simples-em-c-30/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Migrando Win32 para .NET com RemObjects Hydra</title>
		<link>http://www.ericksasse.com.br/migrando-win32-para-net-de-forma-suave-com-remobjects-hydra/</link>
		<comments>http://www.ericksasse.com.br/migrando-win32-para-net-de-forma-suave-com-remobjects-hydra/#comments</comments>
		<pubDate>Sat, 12 Aug 2006 14:59:48 +0000</pubDate>
		<dc:creator>Erick Sasse</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.ericksasse.com.br/?p=527</guid>
		<description><![CDATA[A RemObjects está trabalhando na versão 3 do seu framework de plugins e a principal novidade é a integração absurdamente fácil de módulos Win32 e .NET. Você pode por exemplo, desenvolver módulos do seu aplicativo em .NET e usá-los sem nenhum esforço nos aplicativos Win32. E isso funciona inclusive para componentes visuais! Se você não <a href="http://www.ericksasse.com.br/migrando-win32-para-net-de-forma-suave-com-remobjects-hydra/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://www.remobjects.com">RemObjects</a> está trabalhando na versão 3 do seu framework de plugins e a principal novidade é a integração absurdamente fácil de módulos Win32 e .NET. Você pode por exemplo, desenvolver módulos do seu aplicativo em .NET e usá-los sem nenhum esforço nos aplicativos Win32. E isso funciona inclusive para componentes visuais!</p>
<p>Se você não tem idéia do que estou falando, dê uma olhada neste aplicativo Delphi Win32:</p>
<p><img border="0" src="http://static.flickr.com/98/213195512_af3849aa1a_o.png" /></p>
<p>Tá vendo esse ListBox, o Edit e o botão Add? Então, eles são componentes WinForms .NET, desenvolvidos em Chrome usando Visual Studio. Mas poderia ser Delphi .NET usando BDS mesmo, C# ou até VB.NET. Detalhe, eles estão dentro de um TForm comum, da VCL Win32 do Delphi.</p>
<p>Show de bola, não? Então dê uma olhada <a href="http://www.remobjects.com?hy07">neste artigo</a> da RemObjects que explica melhor como isso é possível. Pra quem deseja migrar os aplicativos para .NET aos poucos, o Hydra 3 parece ser uma ótima solução.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericksasse.com.br/migrando-win32-para-net-de-forma-suave-com-remobjects-hydra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ModelMaker Tools sorteando licen&#231;as</title>
		<link>http://www.ericksasse.com.br/modelmaker-tools-sorteando-licenas/</link>
		<comments>http://www.ericksasse.com.br/modelmaker-tools-sorteando-licenas/#comments</comments>
		<pubDate>Sun, 30 Apr 2006 20:04:51 +0000</pubDate>
		<dc:creator>Erick Sasse</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.ericksasse.com.br/?p=481</guid>
		<description><![CDATA[A ModelMaker Tools estar&#225; sorteando licen&#231;as gratuitas de seus produtos. &#201; uma &#243;tima chance de ganhar o fabuloso CodeExplorer (para Delphi, C# ou Chrome) ou um dos outros produtos da empresa.]]></description>
			<content:encoded><![CDATA[<p>A ModelMaker Tools estar&aacute; sorteando <a href="http://www.modelmakertools.com/free-licenses.html">licen&ccedil;as gratuitas</a> de seus produtos. &Eacute; uma &oacute;tima chance de ganhar o fabuloso CodeExplorer (para Delphi, C# ou Chrome) ou um dos outros produtos da empresa.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericksasse.com.br/modelmaker-tools-sorteando-licenas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DPack para Visual Studio</title>
		<link>http://www.ericksasse.com.br/dpack-para-visual-studio/</link>
		<comments>http://www.ericksasse.com.br/dpack-para-visual-studio/#comments</comments>
		<pubDate>Sun, 05 Feb 2006 15:42:05 +0000</pubDate>
		<dc:creator>Erick Sasse</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.ericksasse.com.br/?p=446</guid>
		<description><![CDATA[Se voc&#234; tem usado Visual Studio, n&#227;o deixe de conhecer o DPack. Um plugin gratuito que tem recursos que facilitam nossa vida. Dentre eles o que mais uso &#233; o Code Browser, muito parecido com o Procedure List do GExperts do Delphi. Com um atalho de teclado ele abre uma tela com com todas os <a href="http://www.ericksasse.com.br/dpack-para-visual-studio/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Se voc&ecirc; tem usado Visual Studio, n&atilde;o deixe de conhecer o <a href="http://www.usysware.com/DPack/">DPack</a>. Um plugin gratuito que tem recursos que facilitam nossa vida. </p>
<p>Dentre eles o que mais uso &eacute; o <a href="http://www.usysware.com/DPack/CodeBrowser.aspx">Code Browser</a>, muito parecido com o <a href="http://www.gexperts.org/tour/">Procedure List</a> do GExperts do Delphi. Com um atalho de teclado ele abre uma tela com com todas os m&eacute;todos presentes no c&oacute;digo fonte, e conforme voc&ecirc; vai digitando ele vai filtrando. Com um Enter ele te leva direto para o c&oacute;digo do m&eacute;todo selecionado. No Delphi eu n&atilde;o consigo programar sem isso h&aacute; muitos anos!</p>
<p>Ele suporta C#, VB.NET, J#, C++ e tamb&eacute;m <a href="http://www.chromesville.com/">Chrome</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericksasse.com.br/dpack-para-visual-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET 1.1 e 2.0 lado a lado</title>
		<link>http://www.ericksasse.com.br/aspnet-11-e-20-lado-a-lado/</link>
		<comments>http://www.ericksasse.com.br/aspnet-11-e-20-lado-a-lado/#comments</comments>
		<pubDate>Fri, 06 Jan 2006 17:04:25 +0000</pubDate>
		<dc:creator>Erick Sasse</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Delphi]]></category>

		<guid isPermaLink="false">http://www.ericksasse.com.br/?p=432</guid>
		<description><![CDATA[Hoje precisei pela primeira vez colocar um aplicativo ASP.NET 2.0 em produção. Foi um pequeno aplicativo que usa Mobile WebForms, ou seja, para ser acessado por celulares e PDAs. Fiz com o Visual Studio 2005 com C#, pois no Delphi tentei usando Intraweb e só quebrei a cara. O interessante é que este aplicativo consome <a href="http://www.ericksasse.com.br/aspnet-11-e-20-lado-a-lado/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hoje precisei pela primeira vez colocar um aplicativo ASP.NET 2.0 em produção. Foi um pequeno aplicativo que usa Mobile WebForms, ou seja, para ser acessado por celulares e PDAs. Fiz com o Visual Studio 2005 com C#, pois no Delphi tentei usando Intraweb e só quebrei a cara. O interessante é que este aplicativo consome um WebService de um outro aplicativo meu, ASP.NET 1.1, feito em ECO no Delphi 2006, acessando Firebird.</p>
<p>Tudo isso rodando no mesmo servidor. Parece uma salada, não? Pois bem, quando coloquei tudo no servidor, comecei a receber a mensagem de erro:</p>
<p><em>It is not possible to run two different versions of ASP.NET in the same IIS process. Please use the IIS Administration Tool to reconfigure your server to run the application in a separate process.</em></p>
<p>A mensagem diz que preciso rodar aplicativos de diferentes versões do ASP.NET em processos diferentes. Acho que isso só acontece no IIS 6.</p>
<p>Recorri ao nosso amigo Google, e encontrei <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconconfiguringaspnetapplicationforaspnetversion.asp">aqui passo a passo</a> como criar um Pool diferente para meu aplicativo ASP.NET 2.0 e tudo funcionou. Fica a dica, caso alguém enfrente o mesmo problema.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericksasse.com.br/aspnet-11-e-20-lado-a-lado/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>try..except..finally vs. try..catch..finally</title>
		<link>http://www.ericksasse.com.br/tryexceptfinally/</link>
		<comments>http://www.ericksasse.com.br/tryexceptfinally/#comments</comments>
		<pubDate>Thu, 11 Aug 2005 01:26:28 +0000</pubDate>
		<dc:creator>Erick Sasse</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Delphi]]></category>

		<guid isPermaLink="false">http://www.ericksasse.com.br/?p=348</guid>
		<description><![CDATA[Isso &#233; poss&#237;vel no C#: try { ... } catch { ... } finally { ... } No Delphi, eu preciso de dois blocos try. Um para o except e outro para o finally: try try ... except ... end; finally ... end; Ta&#237; uma coisa simples que seria muito legal se fosse suportado no <a href="http://www.ericksasse.com.br/tryexceptfinally/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Isso &eacute; poss&iacute;vel no C#:</p>
<pre><code>try
{
  ...
}
catch
{
  ...
}
finally
{
  ...
}
</code></pre>
<p>No Delphi, eu preciso de dois blocos try. Um para o except e outro para o finally:</p>
<pre><code>try
  try
    ...
  except
    ...
  end;
finally
  ...
end;</code></pre>
<p>Ta&iacute; uma coisa simples que seria muito legal se fosse suportado no Delphi. Ficaria mais simples:</p>
<pre><code>try
  ...
except
  ...
finally
  ...
end;</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ericksasse.com.br/tryexceptfinally/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

