Ленивая инициализация в .NET 4

Что такое ленивая инициализация. вот код, который я получил после поиска в google.

class MessageClass
{
    public string Message { get; set; }

    public MessageClass(string message)
    {
        this.Message = message;
        Console.WriteLine("  ***  MessageClass constructed [{0}]", message);
    }
}

Lazy<MessageClass> someInstance = new Lazy<MessageClass>(
    () => new MessageClass("The message")
    );

почему я должен создавать объект таким образом .... когда на самом деле нам нужно создать объект таким образом ...... ищу ответ.

26
задан Pranay Rana 21 June 2011 в 12:34
поделиться