Menu
Coddy logo textTech

Archivos externos

Parte de la sección Programación Orientada a Objetos del Journey de C# de Coddy — lección 1 de 70.

Los archivos externos te permiten organizar tus clases en archivos de C# separados y referenciarlos en tu programa principal usando espacios de nombres.

Crea un archivo C# independiente llamado MyClass.cs

namespace MyApp
{
    public class MyClass
    {
        public string Name { get; set; }
        
        public MyClass(string name)
        {
            Name = name;
        }
        
        public string Greet()
        {
            return $"Hello, I'm {Name}";
        }
    }
}

Referencia el espacio de nombres en tu archivo principal

using MyApp;

Crea una instancia y úsala

MyClass obj = new MyClass("Alice");
Console.WriteLine(obj.Greet());

Resultado:

Hello, I'm Alice

La sentencia using MyApp; le permite utilizar clases del espacio de nombres MyApp sin calificarlas completamente. El espacio de nombres agrupa clases relacionadas, y las clases deben ser public para ser accesibles desde otros archivos.

challenge icon

Desafío

Intermedio

Se te proporcionan archivos C# (MyClass.cs y Program.cs), ¡añade una sentencia using en el archivo Program.cs para conectar los archivos y usar la clase del archivo externo!

Hoja de referencia

Los archivos externos le permiten organizar clases en archivos C# separados y hacer referencia a ellos mediante espacios de nombres.

Cree un archivo C# separado con un espacio de nombres:

namespace MyApp
{
    public class MyClass
    {
        public string Name { get; set; }
        
        public MyClass(string name)
        {
            Name = name;
        }
        
        public string Greet()
        {
            return $"Hello, I'm {Name}";
        }
    }
}

Haga referencia al espacio de nombres en su archivo principal utilizando la sentencia using:

using MyApp;

Cree una instancia y utilícela:

MyClass obj = new MyClass("Alice");
Console.WriteLine(obj.Greet());
// Salida: Hello, I'm Alice

Las clases deben ser public para ser accesibles desde otros archivos. La sentencia using le permite utilizar clases de un espacio de nombres sin calificarlas completamente.

Pruébalo tú mismo

// TODO: Reemplaza el ? con el espacio de nombres correcto para usar MyClass
using ?;
using System;

class Program
{
    static void Main()
    {
        string testCase = Console.ReadLine();
        // Crea una instancia de MyClass y llama a GetMessage()
        MyClass obj = new MyClass();
        Console.WriteLine(obj.GetMessage());
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Programación Orientada a Objetos