Comparteix via


alias extern (referencia de C#)

Es posible que tenga que hacer referencia a dos versiones de ensamblados que tengan los mismos nombres de tipo completos. Por ejemplo, puede que tenga que usar dos o más versiones de un ensamblado en la misma aplicación. Mediante el uso de un alias de ensamblado externo, puede encapsular los espacios de nombres de cada ensamblado dentro de los espacios de nombres de nivel raíz denominados por el alias. Este enfoque le permite usar ambas versiones en el mismo archivo.

La documentación de referencia del lenguaje C# cubre la versión más reciente publicada del lenguaje C#. También contiene documentación inicial sobre las características de las versiones preliminares públicas de la próxima versión del lenguaje.

La documentación identifica cualquier característica introducida por primera vez en las últimas tres versiones del idioma o en las versiones preliminares públicas actuales.

Sugerencia

Para buscar cuándo se introdujo por primera vez una característica en C#, consulte el artículo sobre el historial de versiones del lenguaje C#.

Nota:

La palabra clave extern también se usa como modificador de método, declarando un método escrito en código no administrado.

Para hacer referencia a dos ensamblados con los mismos nombres de tipo completos, especifique un alias en el archivo .csproj y agregue el código siguiente:

<Reference Include="grid.dll"> 
    <Aliases>GridV1</Aliases>
</Reference>
<Reference Include="grid20.dll">
    <Aliases>GridV2</Aliases>
</Reference>

Puede obtener más información en el artículo sobre la tarea CSC en la documentación de Visual Studio.

Este comando crea los alias GridV1 externos y GridV2. Para usar estos alias desde un programa, haga referencia a ellos mediante la extern palabra clave . Por ejemplo:

extern alias GridV1; extern alias GridV2;

Cada declaración de alias extern introduce un espacio de nombres de nivel raíz adicional que en paralelo (pero no se encuentra dentro) del espacio de nombres global. Puede hacer referencia a tipos de cada ensamblado sin ambigüedad mediante su nombre completo, con raíz en el alias de espacio de nombres adecuado.

En el ejemplo anterior, GridV1::Grid es el control de cuadrícula de grid.dlly GridV2::Grid es el control de cuadrícula de grid20.dll.

Uso de Visual Studio

Si usa Visual Studio, puede proporcionar alias de forma similar.

Agregue referencias a grid.dll y grid20.dll al proyecto en Visual Studio. Abra la pestaña de propiedades y cambie los alias de global a GridV1 y GridV2 respectivamente.

Use estos alias de la misma manera que se describió anteriormente.

extern alias GridV1;  
extern alias GridV2;  

Ahora puede crear un alias para un espacio de nombres o un tipo mediante la directiva using alias. Para obtener más información, consulte using (directiva using).

using Class1V1 = GridV1::Namespace.Class1;
using Class1V2 = GridV2::Namespace.Class1;

Especificación del lenguaje C#

Para obtener más información, consulte la Especificación del lenguaje C#. La especificación del lenguaje es el origen definitivo de la sintaxis y el uso de C#.

Consulte también