Когда выполнять ленивую загрузку?

Я лениво загружаю всех своих участников. Я занимаюсь этим какое-то время и просто принял ленивую загрузку за чистую монету.

Допустим, у нас есть

public class SomeClass
{
   public int anInt;
   public SomeReferenceType member1;

   public SomeClass()
   {
      //initialize members in constructor when needed (lazy load)
      anInt = new int();
      member1 = new SomeReferenceType();
   }
}

Есть ли недостатки в таком способе работы? Это правильный образец ленивой загрузки? Имеет ли смысл ленивую загрузку типа значения (с современной оперативной памятью это вообще имеет значение)?


После того, что я узнал из ваших ответов, я хотел бы знать, есть ли разница между приведенным выше и этим ...
public class SomeClass
    {
       public int anInt;
       public SomeReferenceType member1 = new SomeReferenceType();

       public SomeClass()
       {

       }
    }
9
задан P.Brian.Mackey 13 October 2011 в 13:53
поделиться