So' uma coisa, o que eu estou falando aqui e' a minha
opiniao pessoal e de maneira nenhuma opiniao da
Microsoft. Coisa de americano.

> Mo�ada,
> 
> Estava dando uma olhada na lista de voc�s pra matar
> um
> pouco da saudade do Brasil. Talvez alguns de voc�s
> me
> conhe�am, eu costumava trabalhar na MS Brasil e
> atualmente eu trabalho aqui em Redmond em MSDN. O
> Einar com certeza se lembra de mim e ele pode at�
> confirmar que eu n�o sou t�o xiita em rela��o a
> trabalhar na Microsoft.
> 
> Entretanto, n�o acho que o Mauro falou algo errado
> na
> compara��o com Java. Eu admito que n�o sou
> especialista em Java, mas acho que d� para discutir,
> ou na pior das hip�teses, aprender um pouco.
> 
> Por exemplo, em C#, para declarar uma propriedade
> voc�
> faz algo como
> 
> class Teste
> {
>   bool enabled;
>   Teste() // Constructor
>   {
>   }
> 
>   // declaracao da propriedade
>   // note que a sintaxe e' especifica 
>   // para declarar uma propriedade
>   bool Enabled 
>   {
>      get { return this.enabled; }
>      set { this.enabled = value; }
>   }
> }
> 
> Em Java, isso depende de voce escrever dois metodos
> diferentes respeitando uma conven��o de nomes Get e
> Set, certo? Na minha opini�o isso � uma padroniza��o
> entre os ambientes de desenvolvimento que foram
> modelados ap�s o JBuilder do que algo na
> especifica��o
> da linguagem propriamente dita. Nada me impede de
> criar um ambiente de desenvolvimento que exija
> m�todos
> com nomes como Pegar e Setar.
> 
> A mesma coisa se aplica ao enum. Existe uma sintaxe
> espec�fica para se declarar enums em C#.
> 
> O .NET Framework, pelo jeito, de maneira similar a
> Java implementa enums usando uma classe:
> 
> public abstract class Enum : IComparable,
> IFormattable,
>    IConvertible
> 
> Entretanto, quando voc� usa o .NET Framework a
> partir
> de C#, voc� tem uma sintaxe apropriada para usar a
> classe Enum. O compilador, por tr�s faz a
> implementa��o para voc�:
> 
> enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};
> 
> e voc� pode fazer coisas como:
> 
> Days d;
> if(d == Days.Sun) { MessageBox.Show("Doming�o do
> Faust�o); }
> 
> repare no d == Days.Sun. N�o sei como isso funciona
> em
> Java, mas se voc� tem apenas uma classe Enum, ao
> inv�s
> de suporte nativo na linguagem, voc� precisa
> explicitamente derivar da classe Enum e definir
> membros para Sun, Mon, Tue, e por a� vai, ou ent�o a
> 
> classe Enum tem que implementar isso atrav�s de
> compara��es de String. 
> 
> Bom, se voc�s quiserem discutir o que est� de errado
> no artigo, mandem as perguntas. Vou ter o maior
> prazer
> em responder. 
> 
> Agora existem uma s�rie de outras coisas que n�o
> existem em Java. Tipo boxing e unboxing: int e char
> poderem ser tratados como inst�ncias da classe
> Object,
> sem perda de performance ou necessidade de escrever
> uma classe wrapper para por exemplo, adicionar num
> collection que aceita Objects.
> 
> Marcelo Uemura
> Software Design Engineer - MSDN
> Microsoft Corporation
> 
> __________________________________________________
> Do You Yahoo!?
> NEW from Yahoo! GeoCities - quick and easy web site
> hosting, just $8.95/month.
> http://geocities.yahoo.com/ps/info1
> 


__________________________________________________
Do You Yahoo!?
NEW from Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month.
http://geocities.yahoo.com/ps/info1

------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP 
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a