Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ EnsureInitializedCore< T >() [3/3]

static T System.Threading.LazyInitializer.EnsureInitializedCore< T > ( [NotNull] ref T target,
Func< T > valueFactory )
inlinestaticprivate
Type Constraints
T :class 

Definition at line 30 of file LazyInitializer.cs.

30 : class
31 {
32 T val = valueFactory();
33 if (val == null)
34 {
35 throw new InvalidOperationException(SR.Lazy_StaticInit_InvalidOperation);
36 }
37 Interlocked.CompareExchange(ref target, val, null);
38 return target;
39 }

References System.Threading.Interlocked.CompareExchange(), and System.SR.Lazy_StaticInit_InvalidOperation.