2013-03-02 3 views
-1

У меня было предложение задавать следующий вопрос:C# - Можно ли инициализировать до начала Main?

Добавить/Изменить следующую программу, чтобы метод M был вызван перед Main. Вы не можете изменять Main.

Main 
{ 
    c C = new C() 
} 

Class C 
{  
    Public C() 
    { 
    } 

    Public M() 
    { 
    } 
} 

Так что я написал М как класс, а затем изменил Public M, чтобы быть статическим конструктором, но это не работает в C#, только в C++. Я искал сеть и не мог найти способ запустить что-то до начала Main.

Благодаря ...

+1

Вопрос не имеет смысла. Вы можете получить 'M' для вызова до того, как будет создан экземпляр' C'. – leppie

+0

Главное, как в 'public static void Main()'? –

+0

Да, у вас пропало немного бит - если интервьюер дал вам это, вы не хотите там работать. :) – JerKimball

ответ

0

да, вы можете

написать класс инициализатор Program класса и поместить код, прежде чем вы звоните главный, а затем вызвать главное себя.

partial class Program { 
    static Program(){ 
     // do something 
     Main(); 
     Environment.Exit(0); 
    } 
} 
Смежные вопросы