Я хотел бы использовать Lazy для реализации мемоизации, но функция инициализации, похоже, требует статического контекста.
Например, следующий код отказывается компилировать, предупреждая, что нестатические члены a и b недоступны. Мне не ясно, почему это так, поскольку объект Lazy сам является членом экземпляра и не имеет видимости в статическом контексте.
public class SomeExpensiveCalculation
{
private int a;
private int b;
public Lazy Result = new Lazy(() => a + b); //nope!
}
Подробнее здесь: https://stackoverflow.com/questions/668 ... c-contexts
Почему Lazy ограничен статическими контекстами? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Двукеденный, бесконечно прокрутка, переменная Lazy Lazy Lazy Lazy Lazy Lazy - это возможно?
Anonymous » » в форуме IOS - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Двукеденный, бесконечно прокрутка, переменная Lazy Lazy Lazy Lazy Lazy Lazy - это возможно?
Anonymous » » в форуме IOS - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Имеет проблемы с получением EF Core 8 Lazy Lazy Roading после обновления в базу данных
Anonymous » » в форуме C# - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Имеет проблемы с получением EF Core 8 Lazy Lazy Roading после обновления в базу данных
Anonymous » » в форуме C# - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-