Зачем явно описывать конструктор? - C#
Формулировка задачи:
Я не понимаю, зачем явно описывать конструктор. Можно ведь создать метод с принимаемыми параметрами и обращаться к нему через делегаты. Можно мне через абстракцию, или не на искусственном примере объяснить, зачем?
И также непонятно, зачем нужны пустые конструкторы. Ну, то есть, понятно что запрещается возможность создания экземпляра класса. Но не понятно. в каких случаях это нужно. Посмотрев варианты кода, видел, что вместе с пустым конструктором класс делают статичным, зачем?
Решение задачи: «Зачем явно описывать конструктор?»
textual
Листинг программы
public class MyClass : ISomeInterface, IOtherInterface
{
public static MyClass Instance { get; } = new MyClass();
private MyClass()
{
}
// methods
}