Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MemberAccessor.cs
Go to the documentation of this file.
4
6
7internal abstract class MemberAccessor
8{
10
12
13 public abstract JsonTypeInfo.ParameterizedConstructorDelegate<T, TArg0, TArg1, TArg2, TArg3> CreateParameterizedConstructor<T, TArg0, TArg1, TArg2, TArg3>(ConstructorInfo constructor);
14
15 public abstract Action<TCollection, object> CreateAddMethodDelegate<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods)] TCollection>();
16
17 [RequiresUnreferencedCode("System.Collections.Immutable converters use Reflection to find and create Immutable Collection types, which requires unreferenced code.")]
19
20 [RequiresUnreferencedCode("System.Collections.Immutable converters use Reflection to find and create Immutable Collection types, which requires unreferenced code.")]
22
24
26
28
30}
Action< object, TProperty > CreatePropertySetter< TProperty >(PropertyInfo propertyInfo)
Func< object, TProperty > CreateFieldGetter< TProperty >(FieldInfo fieldInfo)
Func< object[], T > CreateParameterizedConstructor< T >(ConstructorInfo constructor)
JsonTypeInfo.ConstructorDelegate CreateConstructor([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] Type classType)
Func< IEnumerable< KeyValuePair< TKey, TValue > >, TCollection > CreateImmutableDictionaryCreateRangeDelegate< TCollection, TKey, TValue >()
Func< object, TProperty > CreatePropertyGetter< TProperty >(PropertyInfo propertyInfo)
JsonTypeInfo.ParameterizedConstructorDelegate< T, TArg0, TArg1, TArg2, TArg3 > CreateParameterizedConstructor< T, TArg0, TArg1, TArg2, TArg3 >(ConstructorInfo constructor)
Action< object, TProperty > CreateFieldSetter< TProperty >(FieldInfo fieldInfo)
Func< IEnumerable< TElement >, TCollection > CreateImmutableEnumerableCreateRangeDelegate< TCollection, TElement >()