Skip to content

Instantly share code, notes, and snippets.

@nateroling
Last active May 13, 2020 19:04
Show Gist options
  • Save nateroling/83da2f2296765387017f5da1548000b2 to your computer and use it in GitHub Desktop.
Save nateroling/83da2f2296765387017f5da1548000b2 to your computer and use it in GitHub Desktop.
class Lazy<T> {
private Func<T> GetValue;
private bool HaveValue = false;
private T CachedValue;
public T Value {
get {
if (!HaveValue) CachedValue = GetValue();
return CachedValue;
}
}
public Lazy(Func<T> getter) {
GetValue = getter;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment