Espacios de nombres en scripts .NET

Los tipos de .NET Framework se organizan en espacios de nombres. En esta sección se describen las distintas formas en que pueden usarse dichos tipos en scripts .NET.

Nota. Para utilizar un tipo de un ensamblado no estándar, primero debe añadir una referencia a dicho ensamblado. (Véase Referencias a ensamblados en scripts .NET para obtener más detalles).

Tipos incorporados

Es posible hacer referencia a los tipos incorporados solo por el nombre:

// C#
string str;

' Visual Basic .NET
Dim str As String

// JScript .NET
var str : String;

Del mismo modo, no hace falta ninguna sintaxis especial para hacer referencia a tipos del espacio de nombres FineReaderServer.ScriptingObjects.Interop:

// C#
IAttribute attr;

' Visual Basic .NET
Dim attr As IAttribute

// JScript .NET
var attr : IAttribute;

Calificadores de nombres de espacios

Para hacer referencia a un tipo definido por el usuario, debe calificar su nombre con un prefijo de espacio de nombres:

// C#
var list = new System.Collections.ArrayList();

' Visual Basic .NET
Dim list As New System.Collections.ArrayList

Nota. JScript .NET no admite esta sintaxis.

Importar espacios de nombres

Para usar nombres de tipo no calificados, debe importarse su espacio de nombres al inicio del script:

// C#
using System.Collections;
var list = new ArrayList();

' Visual Basic .NET
Imports System.Collections
Dim list As New ArrayList

// JScript .NET
import System.Collections;
var list = new ArrayList();

Nota. Estas declaraciones de importación deben aparecer al principio del script y solo pueden ir precedidas de comentarios o líneas vacías.

Si utiliza C# o Visual Basic .NET, puede declarar alias para tipos y espacios de nombres:

// C#
using SC = System.Collections;
using AL = System.Collections.ArrayList;
var list_1 = new SC.ArrayList();
var list_2 = new AL();

' Visual Basic .NET
Imports SC = System.Collections
Imports AL = System.Collections.ArrayList
Dim list_1 As New SC.ArrayList
Dim list_2 As New AL

29.08.2023 11:55:30

Please leave your feedback about this article

Usage of Cookies. In order to optimize the website functionality and improve your online experience ABBYY uses cookies. You agree to the usage of cookies when you continue using this site. Further details can be found in our Privacy Notice.