Я лениво загружаю всех своих участников. Я занимаюсь этим какое-то время и просто принял ленивую загрузку за чистую монету.
Допустим, у нас есть
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()
{
}
}