Ho sentito dire che un costruttore privato impedisce la creazione di oggetti dal mondo esterno.Costruttore privato e costruttore parametri pubblici
Quando ho un codice di
public class Product
{
public string Name { get;set;}
public double Price {get;set;}
Product()
{
}
public Product(string _name,double _price)
{
}
}
Qui riesco ancora a dichiarare un costruttore pubblico (parametro), non si rovinare lo scopo del costruttore privato? Quando abbiamo bisogno di un costruttore (parametro) privato e pubblico nel codice?
Ho bisogno di una spiegazione dettagliata per favore.
Definire un costruttore con parametri disattiva automaticamente la creazione del costruttore senza parametri di default, quindi in questo caso a parte dichiarando non è necessario il privato costruttore senza parametri. –