Как объявлять методы С# между проектами(в рамках одного решения)

Подскажите каким образом можно использовать метод(TheNumEnter) проекта(First_Task) в другом(Second-Task), в рамках одного решения(Console_Tasks)? Метод из первого задания


Ответы (2 шт):

Автор решения: rotabor

Нужно из контекстного меню проекта добавить ссылку на другой проект:

введите сюда описание изображения

введите сюда описание изображения

введите сюда описание изображения

→ Ссылка
Автор решения: CREAsTIVE

Методы, объявленные в выражении верхнего уровня по сути являются локальными (имеют ту же область определения, что и, например, переменные), а значит и доступа к ним из вне быть не может.

Если вы хотите сделать общий метод, то вам предётся определить и общий класс, и уже в нём объявить метод:

public static class Utils
{
    public static int Sum(int x, int y)
    {
        return x + y;
    }
}

Использовать его можно так:

Utils.Sum(2, 3);

Или так:

using static Utils; // На первых строчках скрипта
...
Sum(1, 2);

Теперь, когда у нас есть публичный класс, нам необходимо во втором проекте в зависимостях указать первый проект. Для этого:

  • ПКМ на зависимости во втором проекте
  • Добавить ссылку на проект
  • Выбираете нужный (первый) проект
  • Нажимаете Ок

Теперь во втором проекте вы можете использовать метод точно так же, как и в первом

→ Ссылка