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]
-------------------------------------------------------------------------