Menu
Coddy logo textTech

Arquivos Externos

Parte da seção Programação Orientada a Objetos do Journey de C# da Coddy — lição 1 de 70.

Arquivos externos permitem que você organize suas classes em arquivos C# separados e as referencie em seu programa principal usando namespaces.

Crie um arquivo C# separado chamado 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}";
        }
    }
}

Referencie o namespace no seu arquivo principal

using MyApp;

Crie uma instância e use-a

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

Saída:

Hello, I'm Alice

A instrução using MyApp; permite que você use classes do namespace MyApp sem qualificá-las totalmente. O namespace agrupa classes relacionadas, e as classes devem ser public para serem acessíveis a partir de outros arquivos.

challenge icon

Desafio

Médio

Você recebeu arquivos C# (MyClass.cs e Program.cs), adicione uma instrução using no arquivo Program.cs para conectar os arquivos e usar a classe do arquivo externo!

Folha de consulta

Arquivos externos permitem que você organize classes em arquivos C# separados e as referencie usando namespaces.

Crie um arquivo C# separado com um namespace:

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

Referencie o namespace em seu arquivo principal usando a instrução using:

using MyApp;

Crie uma instância e use-a:

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

As classes devem ser public para serem acessíveis de outros arquivos. A instrução using permite que você use classes de um namespace sem qualificá-las totalmente.

Experimente você mesmo

// TODO: Substitua o ? pelo namespace correto para usar MyClass
using ?;
using System;

class Program
{
    static void Main()
    {
        string testCase = Console.ReadLine();
        // Cria uma instância de MyClass e chama GetMessage()
        MyClass obj = new MyClass();
        Console.WriteLine(obj.GetMessage());
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Programação Orientada a Objetos