Инициализация полей экземпляра против локальных переменных
Мне всегда было интересно, почему в следующем примере это нормальноне инициализируйте поле экземпляра (полагая, что оно будет иметь значение по умолчанию) и обращаясь к нему, в то время как локальные переменные, по-видимому,должен быть инициализированным, даже если я инициализирую его значением по умолчанию, он все равно получит ...
public class TestClass
{
private bool a;
public void Do()
{
bool b; // That would solve the problem: = false;
Console.WriteLine(a);
Console.WriteLine(b); //Use of unassigned local variable 'b'
}
}