7 public static T EnsureInitialized<[DynamicallyAccessedMembers(
DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] T>([NotNull] ref T? target) where T : class
9 return Volatile.
Read(ref target) ?? EnsureInitializedCore(ref target);
12 private static T EnsureInitializedCore<[DynamicallyAccessedMembers(
DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] T>([NotNull] ref T target) where T : class
27 return Volatile.
Read(ref target) ?? EnsureInitializedCore(ref target, valueFactory);
32 T val = valueFactory();
41 public static T EnsureInitialized<[DynamicallyAccessedMembers(
DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] T>([AllowNull] ref T target, ref
bool initialized, [NotNullIfNotNull(
"syncLock")] ref
object? syncLock)
47 return EnsureInitializedCore(ref target, ref initialized, ref syncLock);
50 private static T EnsureInitializedCore<[DynamicallyAccessedMembers(
DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] T>([AllowNull] ref T target, ref
bool initialized, [NotNull] ref
object syncLock)
70 public static T
EnsureInitialized<T>([AllowNull] ref T target, ref
bool initialized, [NotNullIfNotNull(
"syncLock")] ref
object? syncLock, Func<T> valueFactory)
76 return EnsureInitializedCore(ref target, ref initialized, ref syncLock, valueFactory);
79 private static T
EnsureInitializedCore<T>([AllowNull] ref T target, ref
bool initialized, [NotNull] ref
object syncLock, Func<T> valueFactory)
85 target = valueFactory();
92 public static T
EnsureInitialized<T>([NotNull] ref T? target, [NotNullIfNotNull(
"syncLock")] ref
object? syncLock, Func<T> valueFactory) where
T :
class
94 return Volatile.
Read(ref target) ?? EnsureInitializedCore(ref target, ref syncLock, valueFactory);
97 private static T
EnsureInitializedCore<T>([NotNull] ref T target, [NotNull] ref
object syncLock, Func<T> valueFactory) where
T :
class
static ? object CreateInstance([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.NonPublicConstructors)] Type type, BindingFlags bindingAttr, Binder? binder, object?[]? args, CultureInfo? culture)
static string Lazy_StaticInit_InvalidOperation
static string Lazy_CreateValue_NoParameterlessCtorForT
static int CompareExchange(ref int location1, int value, int comparand)
static object EnsureLockInitialized([NotNull] ref object syncLock)
static T EnsureInitializedCore< T >([NotNull] ref T target, Func< T > valueFactory)
static T EnsureInitialized< T >([NotNull] ref T? target, Func< T > valueFactory)
static bool Read(ref bool location)
static void Write(ref bool location, bool value)
DynamicallyAccessedMemberTypes