Задать вопрос
@sanphir

Как правильно использовать конструктор?

Возник холиварный вопрос с коллегами, как более правильно использовать конструктор объекта?

Вариант 1:
public class Circle
{
 public Circle()
 {
 }

 public void Draw()
 {
  //draw code
 }
}

class Program
{
 static void Main(string[] args)
 {
  var circle = new Circle();
  circle.Draw();
 }
}


или

Вариант 2
public class Circle
{
 public Circle()
 {
   this.Draw();
 }

 public void Draw()
 {
  //draw code
 }
}

class Program
{
 static void Main(string[] args)
 {
  var circle = new Circle();  
 }
}
  • Вопрос задан
  • 339 просмотров
Подписаться 2 Оценить 1 комментарий
Решение пользователя Армянское Радио К ответам на вопрос (2)
gbg
@gbg Куратор тега Программирование
Любые ответы на любые вопросы
Конструктор должен иметь одну ответственность - инициализировать ресурсы. Рисовать он не должен.

Так что вариант два - в топку.

Если нужно одновременно создать и нарисовать - создайте для этого статический метод, который создаст, нарисует и вернет экземпляр.
Ответ написан
Комментировать