<PackageReference Include="System.Text.Json" Version="8.0.0-rc.1.23419.4" />

MemberAccessor

abstract class MemberAccessor
protected MemberAccessor()

public abstract Action<TCollection, object> CreateAddMethodDelegate<TCollection>()

public abstract Func<object, TProperty> CreateFieldGetter<TProperty>(FieldInfo fieldInfo)

public abstract Action<object, TProperty> CreateFieldSetter<TProperty>(FieldInfo fieldInfo)

public abstract Func<IEnumerable<KeyValuePair<TKey, TValue>>, TCollection> CreateImmutableDictionaryCreateRangeDelegate<TCollection, TKey, TValue>()

public abstract Func<IEnumerable<TElement>, TCollection> CreateImmutableEnumerableCreateRangeDelegate<TCollection, TElement>()

public abstract Func<object[], T> CreateParameterizedConstructor<T>(ConstructorInfo constructor)

public abstract ParameterizedConstructorDelegate<T, TArg0, TArg1, TArg2, TArg3> CreateParameterizedConstructor<T, TArg0, TArg1, TArg2, TArg3>(ConstructorInfo constructor)

public abstract Func<object> CreateParameterlessConstructor(Type type, ConstructorInfo constructorInfo)

public abstract Func<object, TProperty> CreatePropertyGetter<TProperty>(PropertyInfo propertyInfo)

public abstract Action<object, TProperty> CreatePropertySetter<TProperty>(PropertyInfo propertyInfo)