<?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>CODARE &#187; Roberto Nunes</title>
	<atom:link href="http://codare.net/author/ranunes/feed/" rel="self" type="application/rss+xml" />
	<link>http://codare.net</link>
	<description>Programadores, uni-vos!</description>
	<lastBuildDate>Fri, 03 Dec 2010 21:34:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>C#: Declaração e validação de valores do Enum</title>
		<link>http://codare.net/2006/12/21/csharp-declaracao-e-validacao-de-valores-do-enum/</link>
		<comments>http://codare.net/2006/12/21/csharp-declaracao-e-validacao-de-valores-do-enum/#comments</comments>
		<pubDate>Thu, 21 Dec 2006 11:15:22 +0000</pubDate>
		<dc:creator>Roberto Nunes</dc:creator>
				<category><![CDATA[CSharp]]></category>

		<guid isPermaLink="false">http://codare.net/2006/12/21/declaracao-e-validacao-de-valores-do-enum/</guid>
		<description><![CDATA[Palavras-chave: C#, CSharp, enum, declaração, validação, framework Uma das boas práticas de programação em C# é o uso do enum. Ele serve para substituirmos constantes nomeadas que são relacionadas mas ficam &#8220;perdidas&#8221; no código. //Declaração do enum public enum ImageAlign &#8230; <a href="http://codare.net/2006/12/21/csharp-declaracao-e-validacao-de-valores-do-enum/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Palavras-chave: C#, CSharp, enum, declaração, validação, framework</p>
<p>Uma das boas práticas de programação em C# é o uso do enum. Ele serve para substituirmos constantes nomeadas que são relacionadas mas ficam &#8220;perdidas&#8221; no código.</p>
<pre>
//Declaração do enum
public enum ImageAlign
{
    None,
    Left,
    Right
}

public void MeuMetodo(ImageAlign imageAlign)
{
}
</pre>
<p>Apenas temos que ter o cuidado de validar o tipo passado como parâmetro, pois o &#8220;cliente&#8221; pode usar nosso método assim:</p>
<pre>
MeuMetodo((ImageAlign)1)
</pre>
<p>Para validar o valor do enum passado como parâmetro para um método use:</p>
<pre>
public void MeuMetodo(ImageAlign imageAlign)
{
    if(!Enum.IsDefined(typeof(ImageAlign), imageAlign))
        throw new ArgumentException();
    //....
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://codare.net/2006/12/21/csharp-declaracao-e-validacao-de-valores-do-enum/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

