Предполагая, что это применимо:
public class Cat : Animal { }
и предполагая, что у меня есть метод:
public void Feed(Animal animal) { ... }
И я могу назвать это так:
var animal = new Cat();
Feed(animal);
Как я могу заставить это работать, когда Feed
рефакторинг поддерживает только Lazy<Animal>
в качестве параметра? Я хотел бы как-нибудь передать свой var lazyAnimal = new Lazy<Cat>();
.
Это явно не работает:
var lazyAnimal = new Lazy<Cat>();
Feed(lazyAnimal);