consideran este bloque de código:¿Por qué no se pueden inicializar campos no estáticos dentro de las estructuras?
struct Animal
{
public string name = ""; // Error
public static int weight = 20; // OK
// initialize the non-static field here
public void FuncToInitializeName()
{
name = ""; // Now correct
}
}
- ¿Por qué podemos inicializar un campo
static
dentro de una estructura, pero no un camponon-static
? - ¿Por qué tenemos que inicializar
non-static
en cuerpos de métodos?
¿Cada instancia de Animal va a pesar 20 unidades y no tiene nombre? Tal vez estás buscando un constructor. (Perdón por mi terminología si eso es incorrecto.) – GManNickG
Es solo un código de muestra. –