Latest web development tutorials

Pacote C #

Pacote é definida como "a um ou mais itens incluídos em um pacote físico ou lógico."Na metodologia de programação orientada a objetos, o pacote é para impedir o acesso a detalhes de implementação.

Abstração e encapsulamento estão relacionados ao objeto-orientada recursos de programação. Abstracção permite a visualização de informação relevante, o pacote permite que os programadorespara alcançar o desejado nível de abstracção.

modificadores de acesso pacote de alcançar.Ummodificador de acessodefine o escopo e visibilidade de um membro da classe. C # suporta modificador de acesso da seguinte forma:

  • público
  • privado
  • protegido
  • interno
  • interna protegida

modificador de acesso público

Público modificador de acesso permite que uma classe suas variáveis ​​de membro e funções membro expostos a outras funções e objetos. Qualquer membro do público pode ser acessado fora da classe.

O exemplo a seguir ilustra esse ponto:

using System;

RectangleApplication namespace
{
    classe Retângulo
    {
        // variáveis ​​membros de comprimento duplo pública;
        largura dupla pública;

        GetArea public double ()
        {
            retornar comprimento * largura;
        }
        Exibição public void ()
        {
            Console.WriteLine ( "Duração: {0}", comprimento);
            Console.WriteLine ( "width: {0}", largura);
            Console.WriteLine ( "Tamanho: {0}", GetArea ());
        }
    } // Classe Retângulo final ExecuteRectangle
    {
        static void Main (string [] args)
        {
            Retângulo r = new Rectangle ();
            r.length = 4,5;
	    r.width = 3,5;
            r.Display ();
            Console.ReadLine ();
        }
    }
}

Quando o código acima é compilado e executado, ele produz os seguintes resultados:

长度: 4.5
宽度: 3.5
面积: 15.75

No exemplo acima, o comprimento ea largura variável membro é declarado comopúblico, de modo que pode ser função Main () Exemplo rclasse visita Retângulo.

função de membroDisplay ()eGetArea ()você pode acessar essas variáveis diretamente.

função de membroDisplay ()também foi declarado comopúblico, para que ele também pode serMain ()Exemplo rclasse visita Retângulo.

modificador de acesso privado

modificador de acesso privado permite uma classe para suas variáveis ​​de membro e funções de membro para outras funções e objetos escondidos. Somente na mesma classe de funções que você pode acessar seus membros privados. Mesmo a instância da classe não podem acessar seus membros privados.

O exemplo a seguir ilustra esse ponto:

using System;

RectangleApplication namespace
{
    classe Retângulo
    {
        // variáveis ​​membros de comprimento duplo privado;
        largura dupla privado;

        Acceptdetails public void ()
        {
            Console.WriteLine ( "Por favor, insira o comprimento:");
            length = Convert.ToDouble (Console.ReadLine ());
            Console.WriteLine ( "Por favor insira a largura:");
            width = Convert.ToDouble (Console.ReadLine ());
        }
        GetArea public double ()
        {
            retornar comprimento * largura;
        }
        Exibição public void ()
        {
            Console.WriteLine ( "Duração: {0}", comprimento);
            Console.WriteLine ( "width: {0}", largura);
            Console.WriteLine ( "Tamanho: {0}", GetArea ());
        }
    } // Retângulo classe End    
    classe ExecuteRectangle
    {
        static void Main (string [] args)
        {
            Retângulo r = new Rectangle ();
            r.Acceptdetails ();
            r.Display ();
            Console.ReadLine ();
        }
    }
}

Quando o código acima é compilado e executado, ele produz os seguintes resultados:

Por favor, indique o comprimento:
4.4
Por favor, indique a largura:
3.3
Comprimento: 4,4
Largura: 3,3
Área: 14,52

No exemplo acima, o comprimento ea largura variáveis de membro são declarados comoprivados, de modo que não pode ser o acesso à função main ().

AcceptDetailsfunção de membro()edisplay ()você pode acessar essas variáveis.

Uma vez que osAcceptDetailsfunção de membro()edisplay ()é declarado comopúblico, para que possam serMain ()Exemplo rclasse visita Retângulo.

modificadores de acesso protegidas

modificadores de acesso protegidas permitir subclasses acesso às suas variáveis ​​de membro e funções de membro da classe base. Isto ajuda a conseguir a herança. Vamos discutir isso com mais detalhes na herança seção. Discutimos isso com mais detalhes.

modificador de acesso interno

especificador de acesso interno permite uma classe para suas variáveis ​​de membro e funções membro expostos ao actual programa outras funções e objetos. Em outras palavras, qualquer membro do modificador com acesso interno pode ser definido em qualquer classe ou método do elemento, tal como definido pela aplicação de acesso.

O exemplo a seguir ilustra esse ponto:

using System;

RectangleApplication namespace
{
    classe Retângulo
    {
        // Membro variável comprimento duplo interno;
        largura dupla interno;
        
        dupla GetArea ()
        {
            retornar comprimento * largura;
        }
       Exibição public void ()
        {
            Console.WriteLine ( "Duração: {0}", comprimento);
            Console.WriteLine ( "width: {0}", largura);
            Console.WriteLine ( "Tamanho: {0}", GetArea ());
        }
    } // Retângulo classe End    
    classe ExecuteRectangle
    {
        static void Main (string [] args)
        {
            Retângulo r = new Rectangle ();
            r.length = 4,5;
            r.width = 3,5;
            r.Display ();
            Console.ReadLine ();
        }
    }
}

Quando o código acima é compilado e executado, ele produz os seguintes resultados:

Comprimento: 4,5
Largura: 3,5
Área: 15.75

No exemplo acima, note que oGetAreafunção de membro()quando a instrução sem quaisquer modificadores de acesso. Se você não especificar um modificador de acesso, use classe modificador membros de acesso padrão éprivado.

Protegido modificador de acesso interno

Protegido modificador de acesso interno permite que uma classe suas variáveis ​​de membro e funções membro de outras classes de objetos e a subclasse dentro do mesmo aplicativo que não seja a esconder. Isto também é utilizado para a herança.