Должно ли в C # быть ленивое ключевое слово

Следует ли в C # использовать ключевое слово lazy для упрощения отложенной инициализации?

Например,

    public lazy string LazyInitializeString = GetStringFromDatabase();

вместо

    private string _backingField;

    public string LazyInitializeString
    {
        get
        {
            if (_backingField == null)
                _backingField = GetStringFromDatabase();
            return _backingField;
        }
    }
9
задан Jonathan Parker 2 December 2010 в 06:07
поделиться