Sono un principiante nello sviluppo di software. Mi chiedo quale codice sia migliore e perché dovrei continuare quale schema dovrei seguire.
Primo frammento:
Class TestClass
{
    private Object1 field = null;
    private Object2 field2 = null;
    public void TestMethod1() 
    {
          field = new Object1();
          field2 = new Object2();     
    }
    public void TestMethod2() 
    {
          field = new Object1();
          field2 = new Object2();     
    }
}
 Come puoi vedere, ho creato campi in   Class    level e li ho istanziati all'interno del metodo. 
Secondo snippet:
Class TestClass
{
    public void TestMethod1() 
    {
          Object1 field = new Object1();
          Object2 field2 = new Object2(); 
    }
    public void TestMethod2() 
    {
          Object1 field = new Object1();
          Object2 field2 = new Object2(); 
    }
}
Qui ho creato e istanziato i campi.
Questi campi vengono utilizzati più volte in molti modi in una classe.