Member 14099889 Ответов: 2

Как я могу создать под одним классом два основных метода? Возможно ли это?


Как я могу создать под одним классом два основных метода? возможно ли это?

Что я уже пробовал:

классная программа
{
публичный статический пустота главный(строка[] аргументы)
{
Приставка.WriteLine("Heloo World");
Приставка.Линия чтения();
}
общественная статический недействительным основные(string имя )
{
Приставка.WriteLine("Heloo India");
Приставка.Линия чтения();
}
}

[no name]

Вы не можете создать 2 одинаковых метода с одинаковым объявлением но методы с одинаковым именем различаются либо типом возвращаемого значения либо списком параметров

2 Ответов

Рейтинг:
2

Patrice T

Цитата:
Как я могу создать под одним классом два основных метода? возможно ли это?

Нет, невозможно иметь 2 основных метода активными одновременно.
Вы можете иметь более 1 основного метода в сочетании с условной компиляцией, так что каждый раз компилируется только 1.
main это специальное имя и может существовать только один раз в коде, это точка входа вашего приложения. Это не может быть вызвано другими методами или, по крайней мере, это неразумно.


Рейтинг:
0

Dave Kreskowiak

Это невозможно. Когда оба заголовка функций идентичны, как система собирается определить, какую точку входа использовать? Подсказка: это не так.

Аргументы всегда передаются в виде массива строк, даже если существует только одна из них.

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