Menu
Coddy logo textTech

Внешние файлы

Часть раздела Объектно-ориентированное программирование путешествия по C# на Coddy — урок 1 из 70.

Внешние файлы позволяют организовывать ваши классы в отдельных файлах C# и ссылаться на них в основной программе, используя пространства имен.

Создайте отдельный файл C# под названием 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}";
        }
    }
}

Укажите ссылку на пространство имен в вашем основном файле

using MyApp;

Создайте экземпляр и используйте его

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

Вывод:

Hello, I'm Alice

Инструкция using MyApp; позволяет использовать классы из пространства имен MyApp без указания их полного имени. Пространство имен группирует связанные классы вместе, и классы должны быть public, чтобы быть доступными из других файлов.

challenge icon

Задание

Средне

Вам даны файлы C# (MyClass.cs и Program.cs), добавьте оператор using в файл Program.cs, чтобы связать файлы и использовать класс из внешнего файла!

Шпаргалка

Внешние файлы позволяют организовывать классы в отдельных файлах C# и ссылаться на них с помощью пространств имен.

Создайте отдельный файл C# с пространством имен:

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

Сошлитесь на пространство имен в вашем основном файле, используя оператор using:

using MyApp;

Создайте экземпляр и используйте его:

MyClass obj = new MyClass("Alice");
Console.WriteLine(obj.Greet());
// Вывод: Hello, I'm Alice

Классы должны быть public, чтобы быть доступными из других файлов. Оператор using позволяет использовать классы из пространства имен без указания их полного имени.

Попробуйте сами

// TODO: Замените ? на правильное пространство имен для использования MyClass
using ?;
using System;

class Program
{
    static void Main()
    {
        string testCase = Console.ReadLine();
        // Создайте экземпляр MyClass и вызовите GetMessage()
        MyClass obj = new MyClass();
        Console.WriteLine(obj.GetMessage());
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Объектно-ориентированное программирование