> O C# implementa características
interessantes do C++ que foram removidas no Java,
> como passagem de parâmetros por referência, enum,
struct, sobrecarga de operadores, ]
> operadores de conversão e compilação
condicional;
Foi removido no Java por,
historicamente, facilitar o aparecimento de bugs nos sistemas. O pessoal do Oak(
:P ) fez uma pesquisa historica em cima dos sistemas feitos em C e chegaram a
conclusao de que a maioria dos bugs que surgiam, tinham suas origens em códigos
de gerenciamento de ponteiros, parametros por referencia, enum e etc... Por este
motivo foi removido, nao dando espaço, ou melhor, nao dando sorte ao
azar de um programador "aventureiro" utilizar estas
caracteristicas.
> O C# tem vários recursos
que melhoram a performance, como uso de “tipos por
> valor” (structs e
enums) em situações simples onde o uso de uma classe seria muito
> “caro” e suporte direto a
ponteiros;
Nao sei nada de C#, mas pelo q to vendo
de Pascal na faculdade, enums eh um saco... E sinceramente, prefiro usar
classes... Assim facilita a reutilizacao de codigo e a geracao de componentes.
:)
> Suporte direto a componentes,
através de a propriedades e eventos;
JavaBeans nao
significa nada entao? :(
> Boa
integração com código anterior escrito para Windows: suporte a ponteiros, chamar
> DLLs,
chamar objetos COM e criar objetos COM. Não é necessário abandonar o
C#
> para usar
alguma facilidade não contemplada pela biblioteca de
classes;
Tem integracao com "codigo anterior escrito para
Unix" ? :-P
>
Diversos recursos que facilitam a programação, como switch com strings,
“loop” foreach para
>
varrer todos os elementos de uma coleção ou array, campo
readonly;
Enumerations tem o mesmo
objetivo de um foreach, e ainda permite voce implementar do jeito que vc
quiser... :-P soh fazendo uma analogia:
um
switch nada mais eh q um if/else if simplificado... logo, um switch de strings
pode ser feito com if/else if... (duvida, C# eh case sensitive? se nao, daih
claro q eh mais facil fazer um switch de strings... ;) )
*minha opiniao* ok?
:)
[]`s
miojo
www.javafree.com.br
|
- RE: [java-list] Por que o C# ? melhor que o Java, ... Celeguim, Luiz (Cadmus)
- Re: [java-list] Por que o C# ? melhor que o J... Cristiano J. Rambo
- [java-list] Re:_[java-list]_Por_que_o_C#_... Otávio Barcelos
- RE: [java-list] Por que o C# ? melhor que o J... Bruno Borges
- RE: [java-list] Por que o C# ? melhor que o J... Jorge Martins
- RE: [java-list] Por que o C# ? melhor que o J... Allan Queiroz Moreira