Рассмотрим этот блок кода:
struct Animal
{
public string name = ""; // Error
public static int weight = 20; // OK
// initialize the non-static field here
public void FuncToInitializeName()
{
name = ""; // Now correct
}
}
- Почему мы можем инициализировать поле
static
внутри поля struct, но неnon-static
? - Почему мы должны инициализировать
non-static
в телах методов?