Если конструктор не определен, для вас автоматически создается конструктор по умолчанию. Сгенерированный код такой же, как и запись:
public MyClass() : base()
{
}
Если вам нужны параметры или инициализация членов, тогда вам нужно будет написать свой собственный. Вам также нужно написать одно, если вы наследуете базовый класс с параметрами. Поскольку вы просто узнаете о конструкторах, вам не нужно об этом беспокоиться, но это то, о чем нужно помнить.
Обратите внимание, что этот конструктор удаляется, если вы определяете любой конструктор (даже параметризованный), поэтому вам нужно явно определить его, если вы все еще хотите без параметров.
Вот документация конструктора по умолчанию: MSDN
Я думаю, вы имеете в виду параметризованные конструкторы? Ваш вопрос совершенно неясен. Вы не «всегда» должны использовать что-либо в частности. Есть места, где определенные вещи имеют смысл, в других местах, где нет. Какой у Вас вопрос? разместите соответствующий код. –