Inicialização de campo

Há alguma diferença entre as duas formas de inicialização de campo a seguir? Quando usar qual?

Primeiro caminho
public class Class1
{
   private SomeClass someclass;

   public Class1()
   {
       someclass = new SomeClass(some arg);
   }
}
Segunda maneira
public class Class1
{
   private SomeClass someclass = new SomeClass(some arg);
}

O campo no segundo exemplo pode ser somente leitura.

questionAnswers(8)

yourAnswerToTheQuestion