Creo (me corrigen si estoy equivocado), de acuerdo con la regla C# para los tipos de valores, no hay un constructor predeterminado. El CLR definirá uno para poner a cero los valores de campo.¿El compilador de C# proporciona un constructor predeterminado para los tipos de referencia (si no se especifica uno) o el CLR?
Para el tipo de referencia:
class Test
{
private string Name;
}
¿El constructor por defecto que proporcionará C# o el CLR?
A menos que sea una clase estática, por supuesto. –