Share via


demonstrativo de pacote

Cria um pacote de JScript que permite o empacotamento conveniente de componentes nomeados.

package pname {
   [[modifiers1] pmember1]
   ...
   [[modifiersN] pmemberN]
}

Argumentos

  • pname
    Obrigatório.O nome do pacote que está sendo criado.

  • modifiers1,..., modifiersN
    Opcional.Modificadores que controle a visibilidade e o comportamento do pmember.

  • pmember1,..., pmemberN
    Opcional.Definição de classe, interface ou enumeração.

Comentários

Somente classes, interfaces e enumerações são permitidas dentro de um pacote.Os membros do pacote podem estar marcados com visibilidade modificadores para ajudar a controlar o acesso ao membro.Em particular, a internal modificador marca um membro sistema autônomo sendo visíveis somente dentro do pacote corrente.

Após importação de um pacote, sistema autônomo membros do pacote podem ser acessados diretamente pelo nome, exceto quando um membro tem o mesmo nome que outra declaração visível para o escopo de importação.Quando isso acontece, o membro deve ser qualificado usando seu nome de pacote.

JScript não dá suporte a declarar pacotes aninhados; somente classe, interface e declarações de enumeração podem aparecer dentro de um pacote.Um nome de pacote pode incluir um '. ' caractere para indicar que devem ser considerada sistema autônomo aninhado em outro pacote.Por exemplo, um pacote denominado Outer e um pacote chamado Outer.Inner não é necessário ter um Relação especial entre si; elas são os dois pacotes no escopo global. No entanto, sistema autônomo nomes sugerem que Outer.Inner deve ser considerado sistema autônomo aninhados dentro Outer.

Exemplo

O exemplo a seguir define três pacotes simples e importa os espaços para nome para o script.Normalmente, cada pacote seria em um assembly separado para permitir manutenção e distribuição de conteúdo do pacote.

// Create a simple package containing a class with a single field (Hello).
package Deutschland {
   class Greeting {
      static var Hello : String = "Guten tag!";
   }
};
// Create another simple package containing two classes.
// The class Greeting has the field Hello.
// The class Units has the field distance.
package France {
   public class Greeting {
      static var Hello : String = "Bonjour!";
   }
   public class Units {
      static var distance : String = "meter";
   }
};
// Use another package for more specific information.
package France.Paris {
   public class Landmark {
      static var Tower : String = "Eiffel Tower";
   }
};

// Declare a local class that shadows the imported classes.
class Greeting {
   static var Hello : String = "Greetings!";
}

// Import the Deutschland, France, and France.Paris packages.
import Deutschland;
import France;
import France.Paris;

// Access the package members with fully qualified names.
print(Greeting.Hello);
print(France.Greeting.Hello);
print(Deutschland.Greeting.Hello);
print(France.Paris.Landmark.Tower);
// The Units class is not shadowed, so it can be accessed with or without a fully qualified name.
print(Units.distance);
print(France.Units.distance);

A saída deste script é:

Greetings!
Bonjour!
Guten tag!
Eiffel Tower
meter
meter

Requisitos

Versão .NET

Consulte também

Referência

Importar demonstrativo

Modificador interno

Outros recursos

Modificadores