Share via


Convenções arquivo de fonte (C# vs. Java)

A convenção de nomeclatura para arquivos que contêm classes translation from VPE for Csharp é um pouco diferente de Java.Em Java, todos os arquivos de fonte possuem uma extensão. Java.Cada arquivo de origem contém uma declaração de classe pública de nível superior, e o nome de classe corresponder ao nome de arquivo.Em outras palavras, uma classe chamada Customer declarado com uma pública escopo deve ser definido em um arquivo de fonte com o nome cliente.Java.

Código-fonte translation from VPE for Csharp é indicado pela extensão. cs.Diferentemente de Java, arquivos de fonte podem conter mais de uma declaração de classe pública nível superior e nome de arquivo não precisa corresponder a nenhum dos nomes de classes.

Declarações de nível superior

Em Java e translation from VPE for Csharp, código-fonte começa com algumas declarações de nível superior em uma determinada sequência.Há apenas algumas diferenças entre as declarações feitas em programas Java e translation from VPE for Csharp.

Declarações de nível superior em Java

Em Java, você pode agrupar classes juntamente com o package palavra-chave. Uma classe empacotada deve usar o package palavra-chave na primeira linha executável do arquivo de fonte. Quaisquer instruções de importação necessárias ao acesso clsistema autônomoses nos outros pacotes são próximo e, em seguida, a declaração clsistema autônomos, sistema autônomo segue:

package Acme;
import java.io.*;
class Customer
{
    ...
}

Declarações de nível superior no translation from VPE for Csharp

Translation from VPE for Csharp usa o conceito de espaços para nome para agrupar logicamente relacionados classes através de espaço para nome palavra-chave.Esses atuar da mesma forma para pacotes Java e uma classe com o mesmo nome pode aparecer dentro de dois namespaces diferentes.Para acessar clsistema autônomoses definidos em um namespace externo ao corrente, use o usando o diretiva seguida do nome do namespace sistema autônomo segue:

using System.IO;

namespace Acme 
{
    class Customer
    {
        // ...
    }
}

Observe que using as diretivas podem ser colocadas dentro de uma declaração de namespace, caso em que esses namespaces importados fazem parte do espaço para nome que o contém.

Java não permite que vários pacotes no mesmo arquivo de fonte.No entanto, translation from VPE for Csharp permitem vários espaços para nome em um arquivo .cs único, da seguinte maneira:

namespace AcmeAccounting
{
    public class GetDetails
    {
        // ...
    }
}

namespace AcmeFinance
{
    public class ShowDetails
    {
        // ...
    }
}

Nomes totalmente qualificados e alias de Namespace

sistema autônomo em Java, você pode acessar classes no .NET estrutura ou em espaços para nome definido pelo usuário sem um using referência para aquele namespace, fornecendo o nome totalmente qualificado da classe, sistema autônomo DataSet, ou AcmeAccounting.GetDetails no exemplo anterior.

Nomes totalmente qualificados podem ficar longo e complicado, e em tais casos, você pode usar o using palavra-chave para especificar um nome abreviado ou apelido, para tornar seu código mais legível.

O código a seguir, um alias é criado para fazer referência a código escrito por uma empresa fictícia:

using DataTier = Acme.SQLCode.Client;

class OutputSales
{
    static void Main()
    {
        int sales = DataTier.GetSales("January");
        System.Console.WriteLine("January's Sales: {0}", sales);
    }
}

Observe que a sintaxe de WriteLine, com {x} na seqüência de caracteres de formato, o x indica a posição na lista do argumento do valor para inserir naquela posição. Supondo que o GetSales método retornou 500, a saída do aplicativo deve ser o seguinte:

January's Sales: 500

As diretivas de pré-processamento

Semelhante à C e C++, translation from VPE for Csharp inclui pré-processamento de diretivas que fornecem a capacidade de ignorar condicionalmente seções de arquivos de origem, relatório de erro e aviso de condições e delinear regiões distintas do código-fonte.O termo "pré-processando diretivas" é usado somente para consistência com o C e C++ programação idiomas, sistema autônomo translation from VPE for Csharp não inclui pré-uma separada processamento etapa.Para obter mais informações, consulte Directives Preprocessor C#.

Consulte também

Conceitos

Guia de Programação C#

Outros recursos

Translation from VPE for Csharp linguagem de programação para desenvolvedores Java