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

◆ EnsureInitializedCore<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] T >() [2/2]

static T System.Threading.LazyInitializer.EnsureInitializedCore<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] T > ( [NotNull] ref T target)
inlinestaticprivate
Type Constraints
T :class 

Definition at line 12 of file LazyInitializer.cs.

12 : class
13 {
14 try
15 {
16 Interlocked.CompareExchange(ref target, Activator.CreateInstance<T>(), null);
17 }
18 catch (MissingMethodException)
19 {
20 throw new MissingMemberException(SR.Lazy_CreateValue_NoParameterlessCtorForT);
21 }
22 return target;
23 }

References System.Threading.Interlocked.CompareExchange(), System.Activator.CreateInstance(), and System.SR.Lazy_CreateValue_NoParameterlessCtorForT.