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. Dentro de um único projeto, as classes são acessíveis entre arquivos por padrão; marcar uma classe como public é o que a torna acessível também a partir de outros projetos (assemblies).

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!

Experimente você mesmo

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

class Program
{
    static void Main()
    {
        string testCase = Console.ReadLine();
        // Crie uma instância de MyClass e chame 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