Importar demonstrativo

Permite o acesso a um namespace contidos dentro do script corrente ou em uma biblioteca externa.

import namespace

Argumentos

  • namespace
    Obrigatório.Nome do namespace para ser importado.

Comentários

The Importar demonstrativo cria uma propriedade no objeto global com o nome fornecido sistema autônomo espaço para nome e a inicializa para conter o objeto que corresponde ao namespace que está sendo importado.Todas as propriedades criadas usando o Importardemonstrativo não pode ser atribuída a, excluída ou enumerada.All Importar instruções são executadas quando um script é iniciado.

The Importar demonstrativo faz um namespace disponíveis para o seu script.O namespace podem ser definidos no script usando o pacote demonstrativo ou um assembly externo pode fornecer.Se o espaço para nome não for encontrado dentro do script, o JScript procurará um assembly que corresponda ao nome do namespace em diretórios assembly especificado, a menos que o programa está sendo compilado e opção /autoref está desativada.Por exemplo, se você importar o namespace Acme.Widget.Sprocket e o espaço para nome não está definido no script corrente, JScript irá procurar o espaço para nome nos assemblies do seguintes:

  • Acme.Widget.Sprocket.dll

  • Acme.Widget.dll

  • Acme.dll

Você pode especificar explicitamente o nome do assembly para incluir.Isso deve ser concluído se a opção /autoref estiver desativada ou se o nome do namespace não corresponde ao nome do assembly.Linha de comando do compilador usa a opção /reference para especificar o nome do assembly durante ASP.NET usa o @ Import and @ Assembly diretivas para fazer isso.Por exemplo, para incluir explicitamente mydll.dll assembly, a partir da linha de comando digite

jsc /reference:mydll.dll myprogram.js

Para incluir o assembly por um ASP.NET página, você usaria

<%@ Import namespace = "mydll" %>
<%@ Assembly name = "mydll" %>

Quando uma classe é mencionada no código, o compilador procura primeiro a classe no escopo local.Se o compilador não encontra nenhuma classe correspondente, o compilador pesquisa para a classe em cada namespace, a ordem em que foram importados e pára quando encontra uma coincidência.Você pode usar o nome totalmente qualificado da classe para ter certeza de onde namespace deriva da classe.

JScript não importa automaticamente aninhados namespace s; cada namespace devem ser importados usando totalmente qualificado namespace.Por exemplo, para classes de acesso de um espaço para nome chamado Outer e um espaço para nome aninhado chamado Outer.Inner, os dois espaços para nome devem ser importados.

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

demonstrativo de pacote

/autoref

/ lib

@ Assembly

@ Import