Beef Corlib
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Properties | List of all members
System.Lazy< T > Class Template Reference

Classes

struct  Entry
 

Public Member Functions

 Lazy (LazyThreadMode threadMode)
 
 Lazy (LazyThreadMode threadMode, delegate T() createDlg=null, delegate void(T value) releaseDlg=null)
 
 Lazy (delegate void(T value) releaseDlg)
 
override void ToString (String strBuffer)
 

Static Public Member Functions

static ref T operator-> (Self self)
 

Public Attributes

bool IsValueCreated => mInitId != 0
 

Protected Member Functions

DefaultCreateValue ()
 
DefaultCreateValue ()
 
DefaultCreateValue ()
 
DefaultCreateValue ()
 
virtual T CreateValue ()
 
void DefaultReleaseValue (T val)
 
void DefaultReleaseValue (T val)
 
void DefaultReleaseValue (T val)
 
virtual void ReleaseValue (T val)
 

Protected Attributes

Monitor mMonitor ~ delete _
 
LazyThreadMode mThreadMode
 
volatile int mInitId
 
mValue
 

Properties

ref T Value [get]