/// <summary> /// Пример на статический конструктор /// </summary> public static void Question2() { Console.WriteLine("Строка до создания объекта"); var test = new Question2Class("Федор"); test.ShowInfo(); var test2 = new Question2Class("Петр"); test2.ShowInfo(); }
/// <summary> /// Вопрос 3. Результат выполения одинаков. /// Разница в том что во втором случае компилятор сперва ищет перегруженный /// Метод принимающий 5 параметров, и не найдя его, вызывает конструктор создающий массив из 4 параметров. /// </summary> public static void Question3() { Question2Class.DoSomething(4, new [] { 4, 4, 4, 4 }); Question2Class.DoSomething(4, 4, 4, 4, 4); }