Инициализация полей экземпляра против локальных переменных

Мне всегда было интересно, почему в следующем примере это нормальноне инициализируйте поле экземпляра (полагая, что оно будет иметь значение по умолчанию) и обращаясь к нему, в то время как локальные переменные, по-видимому,должен быть инициализированным, даже если я инициализирую его значением по умолчанию, он все равно получит ...

  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'
    }
  }

Ответы на вопрос(7)

Ваш ответ на вопрос