♥…ЯҠ…♥ Ответов: 3

Нужно настроить запуск другого файла класса в консольном приложении.


Привет Друзья,

Я пробую некоторые основные концепции в OOPS с помощью консольного приложения.
У меня есть два класса, а именно program.cs и Abstractsample.cs.
Изначально Program.cs имеет точку входа в проект, то есть запускает проект.
Теперь я хочу изменить точку входа для проекта, который приложение должно запустить с помощью Abstractsample.cs.
У меня есть функция main() в каждом классе, но я не мог заставить ее работать.
Поэтому, пожалуйста, помогите мне в этом отношении.

С уважением,
РК

3 Ответов

Рейтинг:
1

tumbledDown2earth

Имейте функцию main() в одном из двух классов. Не в обоих случаях


♥…ЯҠ…♥

Я прокомментировал main() в program.cs, теперь он бросает "Program '\blah blah blah\InterfaceSample.exe' не содержит статического метода 'Main', подходящего для примера интерфейса точки входа"

tumbledDown2earth

Опубликуйте свой код, если сможете .. оба основных метода должны иметь одинаковую подпись

Рейтинг:
1

Member 14052142

when you create a NEW PROJECT and after all the filling the all requirement your project is ready for creating programs okay.Instead of writing code in Default page ie Program.cs you have to ADD NEW ITEM and selectClass.(i use MyProgram.cs)
After naming it you start (MyProgram.cs) write code in it .Click on Project Menu and click on Set as startup page  Press F5 for Debugging code .Click on Project properties i mean click on last option on Project menu Then a Window is open Select ASSEMBLY CLLICK ON STATUP OBJECT i select i select  C_SHARP_CONSOLE.MyProgram now my statup page i mean MyProgram.cs is started executing


Рейтинг:
0

Richard MacCutchan

Что-то вроде следующего:

// Abstractsample.cs
namespace ooptest
{
    class abstractsample
    {
        static void Main(string[] args)
        {
            Program pgm = new Program();
            pgm.execute()
        }

    }
}        
// Program.cs
namespace ooptest
{
    public class program
    {
        public program()
        {
            // add constructor code here
        }

        public void execute()
        {
            // add this method's code here
        }
    }
}        


♥…ЯҠ…♥

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

Richard MacCutchan

Он вызывает его автоматически, потому что Visual Studio строит две программы в один исполняемый файл, объединяя сборки объектов. Взгляните на это эта справочная страница MSDN за дополнительной информацией.