Introdução à linguagem C# e ao Framework .NET

Translation from VPE for Csharp é uma elegante e seguros orientados a objeto linguagem que permite aos desenvolvedores criar uma variedade de aplicativos seguros e robusto que são executados no .NET Framework. Você pode usar C# para criar aplicativos clientes tradicionais do Windows , XML Web services, componentes distribuídos, aplicativos cliente-servidor, aplicativos de banco de dados, e muito, muito mais.Visual C# 2008 Fornece um editor de código avançado, designers de interface de usuário conveniente, depurador integrado e muitas outras ferramentas para facilitar o desenvolvimento de aplicativos com base na versão 3.0 do translation from VPE for Csharp linguagem e a versão 3.5 das .NET Framework.

Observação:

O Visual C# documentação presume que você tenha noções básicas sobre os conceitos básicos de programação. Se você for um completo iniciante, convém explorar Visual C# Express Edition, que está disponível na Web. Você também pode usufruir as vantagens de livros e recursos da Web sobre translation from VPE for Csharp para aprender técnicas de programação práticas.

A Linguagem C#

Sintaxe translation from VPE for Csharp é altamente expressiva, mas também é simples e fácil de aprender.A sintaxe do C# utilizando chaves como marcador de blocos será instantaneamente reconhecível para qualquer pessoa familiarizada com C, C++ ou Java.Os desenvolvedores que conhecem qualquer uma dessas linguagens são geralmente capazes de começar a trabalhar produtivamente em translation from VPE for Csharp dentro de um time muito curto.Sintaxe translation from VPE for Csharp simplifica muitas das complexidades de C++ e fornece recursos poderosos sistema autônomo tipos de valor anulável, enumerações, delegados, expressões lambda e acesso direto à memória, que não se encontram em Java.Translation from VPE for Csharp suporta métodos genéricos e tipos, que fornecem desempenho e aumento da segurança de tipos e iteradores, que permitem implementadores das classes de coleção definir comportamentos personalizados da iteração que são simples de usar pelo código do cliente.Em translation from VPE for Csharp 3.0 LINQ (consulta integrada à linguagem) expressões Verifique o fortemente tipado consultar uma construção de linguagem de primeira classe.

sistema autônomo uma linguagem orientada a objeto, translation from VPE for Csharp suporta sistema autônomo conceitos de encapsulamento, herança e polimorfismo.Todas as variáveis e métodos, incluindo o Main método, ponto de entrada do aplicativo, são encapsulados em definições de classe. Uma classe pode herdar diretamente de uma classe pai, mas ela pode implementar qualquer número de interfaces.Métodos que substituem métodos virtual em uma classe pai exigem a override palavra-chave sistema autônomo uma maneira de evitar redefinição acidental. No C#, uma estrutura é como uma classe simplificada; ele é um tipo alocado na pilha que pode implementar interfaces mas não tem suporte a herança.

Juntamente com esses princípios orientados a objeto básicos translation from VPE for Csharp facilita a desenvolver componentes de software por meio de várias construções de linguagem inovadora, incluindo o seguinte:

  • Assinaturas de métodos encapsulados chamadas delegados, que habilita a segurança de tipos evento notificações.

  • Propriedades, que servem como accessadores de variáveis membros privadas.

  • Atributos, que fornecem metadados declarativos sobre tipos no tempo de execução.

  • Comentários internos da documentação XML.

  • LINQ (consulta integrada à linguagem) que fornece recursos de consulta interna em uma grande variedade de fontes de dados.

Se você tiver que interagir com outros softwares do Windows, sistema autônomo objetos COM ou DLLs Win32 nativo, você pode fazer isso no translation from VPE for Csharp através de um processo denominado "Interoperabilidade". Interoperabilidade permite que programas translation from VPE for Csharp fazer quase tudo o que um aplicativo C++ nativo pode fazer.Translation from VPE for Csharp ainda suporta ponteiros e o conceito de código "não seguro" nos casos em que o acesso direto à memória é absolutamente essencial.

O processo de compilação C# é simples comparado ao C e C++ e mais flexível do que em Java.Não há nenhum arquivo cabeçalho separado, e nenhum requisito de que métodos e tipos sejam declarados em uma ordem específica.Um arquivo fonte C# pode definir qualquer número de classes, estruturas, interfaces, e eventos.

Estes são recursos adicionais do C#:

Arquitetura da plataforma .NET Framework

Translation from VPE for Csharp programas executados no .NET Framework, um componente integral do Windows que inclui um sistema de execução virtual chamado o common linguagem tempo de execução (CLR) e um conjunto unificado de classe bibliotecas. O CLR é a implementação comercial pela Microsoft de infra-a linguagem estrutura comum (CLI), um padrão internacional que é a base para a criação de execução e ambientes de desenvolvimento nos quais linguagens e bibliotecas diretamente, trabalhando juntas.

Código fonte escrito em C# é compilado em uma linguagem intermediária (IL) que está em conformidade com a especificação CLI.O código IL e recursos, sistema autônomo bitmaps e seqüências de caracteres, são armazenados em disco em um arquivo executável chamado de assembly, normalmente com uma extensão .exe ou .dll.Um assembly contém um manifesto que fornece informações sobre tipos do assembly, versão, cultura e requisitos de segurança.

Quando o programa C# é executado, o módulo (assembly) é carregado no CLR, que pode levar a várias ações com base nas informações no manifesto.Em seguida, se os requisitos de segurança forem atendidos, o CLR executa just-in-time (JIT) de compilação para converter o código de IL em instruções nativas da computador.O CLR também oferece outros serviços relacionados a coleta de lixo automática, tratamento de exceção, e gerenciamento de recursos.Código que é executado pelo CLR é as vezes conhecido como "código gerenciado", em contraste com "código não gerenciado" que é compilado em linguagem de máquina nativa que atinge um sistema específico.O diagrama a seguir ilustra as relações de time de compilar e time de execução dos arquivos de código-fonte translation from VPE for Csharp, o .NET estrutura classe bibliotecas, assemblies e o CLR.

Interoperabilidade de linguagem é um recurso importante do .NET Framework. Por estar em conformidade com o Common Type Specification (CTS), o código IL produzido pelo compilador C# pode interagir com código que foi gerado a partir das versões .NET do Visual Basic, Visual C++, Visual J#, ou qualquer uma das outras mais de 20 linguagens CTS-Compliant.Um conjunto único pode conter vários módulos escritos em linguagens .NET diferentes, e os tipos podem se referenciar como se eles fossem escritos na mesma linguagem.

Juntamente com os serviços de time de execução, a .NET Framework também inclui uma ampla biblioteca de mais de 4000 classes organizadas em namespaces que fornecem uma ampla variedade de funcionalidades úteis para tudo do arquivo de entrada e saída para manipulação de seqüência de caracteres para análise de XML, para controles Windows Forms. O aplicativo translation from VPE for Csharp típico usa o .NET Frameworkbiblioteca de classes extensivamente para lidar com as tarefas de "direcionamento" comuns.

Para obter mais informações sobre o .NET estrutura, consulte Visão geral sobre o .NET Framework.

Consulte também

Outros recursos

Visual C#

Escrevendo Aplicativos com o Visual C#