importar librerias en c#

4
MSDN Library Tutorial de bibliotecas Este tutorial muestra cómo crear y utilizar bibliotecas en C#. Archivos de ejemplo Vea Ejemplo de bibliotecas para descargar y generar los archivos de ejemplo que se utilizan en este tutorial. Información adicional Crear y utilizar archivos DLL de C# Opciones del compilador de C# Tutorial Este tutorial muestra cómo crear un archivo DLL administrado utilizando las opciones necesarias del compilador y cómo usar la biblioteca mediante un programa cliente. Ejemplo Este ejemplo utiliza los siguientes módulos: La biblioteca DLL ( Functions.dll), que se genera a partir de los siguientes archivos de código fuente: Factorial.cs: calcula y devuelve el factorial de un número. DigitCounter.cs: cuenta el número de dígitos de la cadena que se pasa como parámetro. El programa cliente ( FunctionTest.exe), que utiliza la DLL, se compila a partir del archivo de código fuente FunctionClient.cs. El programa muestra el factorial de los argumentos de entrada. Generar la biblioteca Para generar la biblioteca, haga de Functions el directorio actual y escriba lo siguiente en la línea de comandos: donde: /target:library Especifica que el resultado es una DLL y no un ejecutable (también evita que el compilador busque un punto de entrada predeterminado). /out:Functions.dll Especifica que el nombre del archivo de resultados es Functions.dll. Normalmente, este nombre es el mismo que el del primer archivo de código fuente de C# especificado en la línea de comandos (en este ejemplo, Factorial). Factorial.cs DigitCounter.cs Especifica los archivos que se van a compilar e incluir en la DLL. Compilar el cliente Para generar la biblioteca, haga de FunctionTest el directorio actual y escriba lo siguiente en la línea de comandos: donde: /out:FunctionTest.exe Especifica que el nombre del archivo de resultados es FunctionTest.exe. csc /target:library /out:Functions.dll Factorial.cs DigitCounter.cs copy ..\Functions\Functions.dll . csc /out:FunctionTest.exe /R:Functions.DLL FunctionClient.cs Developer

Upload: mauriciorojas

Post on 31-Jan-2016

227 views

Category:

Documents


0 download

DESCRIPTION

Librerias c# (c sharp)

TRANSCRIPT

Page 1: Importar librerias en C#

MSDN Library

Tutorial de bibliotecasEste tutorial muestra cómo crear y utilizar bibliotecas en C#.

Archivos de ejemploVea Ejemplo de bibliotecas para descargar y generar los archivos de ejemplo que se utilizan en este tutorial.

Información adicional

Crear y utilizar archivos DLL de C#Opciones del compilador de C#

TutorialEste tutorial muestra cómo crear un archivo DLL administrado utilizando las opciones necesarias del compilador y cómo usar labiblioteca mediante un programa cliente.

EjemploEste ejemplo utiliza los siguientes módulos:

La biblioteca DLL (Functions.dll), que se genera a partir de los siguientes archivos de código fuente:Factorial.cs: calcula y devuelve el factorial de un número.

DigitCounter.cs: cuenta el número de dígitos de la cadena que se pasa como parámetro.

El programa cliente (FunctionTest.exe), que utiliza la DLL, se compila a partir del archivo de código fuenteFunctionClient.cs. El programa muestra el factorial de los argumentos de entrada.

Generar la biblioteca

Para generar la biblioteca, haga de Functions el directorio actual y escriba lo siguiente en la línea de comandos:

donde:

/target:library Especifica que el resultado es una DLL y no un ejecutable (también evita que el compiladorbusque un punto de entrada predeterminado).

/out:Functions.dll Especifica que el nombre del archivo de resultados es Functions.dll. Normalmente, estenombre es el mismo que el del primer archivo de código fuente de C# especificado en la líneade comandos (en este ejemplo, Factorial).

Factorial.cs DigitCounter.cs Especifica los archivos que se van a compilar e incluir en la DLL.

Compilar el cliente

Para generar la biblioteca, haga de FunctionTest el directorio actual y escriba lo siguiente en la línea de comandos:

donde:

/out:FunctionTest.exe Especifica que el nombre del archivo de resultados es FunctionTest.exe.

csc /target:library /out:Functions.dll Factorial.cs DigitCounter.cs

copy ..\Functions\Functions.dll .csc /out:FunctionTest.exe /R:Functions.DLL FunctionClient.cs

Developer

Page 2: Importar librerias en C#

/out:FunctionTest.exe Especifica que el nombre del archivo de resultados es FunctionTest.exe.

/R:Functions.DLL Especifica que Functions.DLL se debe incluir al resolver referencias. Esta DLL debeencontrarse en el directorio actual o especificarse con una ruta de acceso completa.

FunctionClient.cs Especifica el código fuente del cliente.

De esta forma, se crea el archivo ejecutable FunctionTest.exe.

Archivo 1 - Factorial.csEl siguiente código calcula el factorial del entero que se pasa al método (contrariamente al Ejemplo de bibliotecas, que lo compila enuna biblioteca).

Archivo 2 - DigitCounter.csEl siguiente código se utiliza para contar el número de dígitos de la cadena que se pasa como parámetro:

Archivo 3 - FunctionClient.csUna vez generada, la biblioteca puede ser utilizada por otros programas. El siguiente programa cliente utiliza las clases definidas en labiblioteca. La función básica del programa consiste en tomar cada parámetro de la línea de comandos e intentar calcular el valorfactorial para cada argumento.

// Factorial.cs// compile with: /target:libraryusing System;

// Declares a namespace. You need to package your libraries according// to their namespace so the .NET runtime can correctly load the classes.namespace Functions { public class Factorial { // The "Calc" static method calculates the factorial value for the// specified integer passed in: public static int Calc(int i) { return((i <= 1) ? 1 : (i * Calc(i-1))); } }}

// DigitCounter.cs// compile with: /target:library /out:Functions.dll /reference:Factorial.dllusing System;

// Declare the same namespace as the one in Factorial.cs. This simply // allows types to be added to the same namespace.namespace Functions { public class DigitCount { // The NumberOfDigits static method calculates the number of // digit characters in the passed string: public static int NumberOfDigits(string theString) { int count = 0; for ( int i = 0; i < theString.Length; i++ ) { if ( Char.IsDigit(theString[i]) ) { count++; } } return count; } }}

// FunctionClient.cs// compile with: /reference:Functions.dll,Factorial.dll /out:FunctionTest.exe// arguments: 3 5 10using System;

Page 3: Importar librerias en C#

ResultadoLa línea de comandos FunctionTest 3 5 10 utiliza el programa FunctionTest para calcular el factorial de los tres enteros 3, 5 y 10.

También muestra el número de dígitos de cada argumento.

Esta ejecución proporciona el siguiente resultado:

Nota Para poder ejecutar el programa cliente (FunctionTest.exe), el archivo Functions.DLL debe encontrarse en eldirectorio actual, un subdirectorio, o en la caché de ensamblados global. Para obtener más información, vea Caché deensamblados global.

Vea tambiénTutoriales de C#

using System; // The following using directive makes the types defined in the Functions// namespace available in this compilation unit:using Functions;class FunctionClient { public static void Main(string[] args) { Console.WriteLine("Function Client");

if ( args.Length == 0 ) { Console.WriteLine("Usage: FunctionTest ... "); return; }

for ( int i = 0; i < args.Length; i++ ) { int num = Int32.Parse(args[i]); Console.WriteLine( "The Digit Count for String [{0}] is [{1}]", args[i], // Invoke the NumberOfDigits static method in the // DigitCount class: DigitCount.NumberOfDigits(args[i])); Console.WriteLine( "The Factorial for [{0}] is [{1}]", num, // Invoke the Calc static method in the Factorial class: Factorial.Calc(num) ); } } }

Function ClientThe Digit Count for String [3] is [1]The Factorial for [3] is [6]The Digit Count for String [5] is [1]The Factorial for [5] is [120]The Digit Count for String [10] is [2]The Factorial for [10] is [3628800]

Centros de desarrollo

Windows

Office

Visual Studio

Microsoft Azure

Más...

Recursos de aprendizajeMicrosoft Virtual Academy