C Sharp: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
m Desfeita(s) uma ou mais edições de 189.44.27.210, com Reversão e avisos
Linha 158:
* Tudo é um objeto: ''<code>System.Object</code>'' é a classe base de todo o sistema de tipos de C#;
* Controle de versões: cada ''assembly'' gerado, seja como ''EXE'' ou ''DLL'', tem informação sobre a versão do código, permitindo a coexistência de dois assemblies homônimos, mas de versões diferentes no mesmo ambiente;
* Suporte a código legado: o C# pode interagir com código legado de objetos COM e DLLs escritas em uma linguagem não- gerenciada;
* Flexibilidade: se o desenvolvedor precisar usar ponteiros, o C# permite, mas ao custo de desenvolver código não- gerenciado, chamado “''unsafe''”;
* Linguagem gerenciada: os programas desenvolvidos em C# executam num ambiente gerenciado, o que significa que todo o gerenciamento de memória é feito pelo ''runtime'' via o ''GC (Garbage Collector'').<ref>"C# e .NET - Guia do Desenvolvedor", Edwin Lima, Eugênio Reis, Rio de Janeiro: Campus, 2002</ref>
 
Linha 576:
Em julho de 2005, a ECMA submeteu ao ISO/IEC JTC 1, através do processo ''Fast-Track'', os padrões e TRs relacionados. Este processo geralmente leva 6-9 meses.{{Carece de fontes|data=janeiro de 2018}}
 
A definição de linguagem C# e o CLI são padronizados sob os padrões ISO e ECMA que fornecem proteção de licenciamento razoável e não- discriminatória de reivindicações de patentes.{{Carece de fontes|data=janeiro de 2018}}
 
== Implementações ==