Пример #1
0
 private DynamicRowConverter(ConstructorInfo cons, TypeInfo[] paramTypes, ColumnIdentifier[] colsForPs, ImmutableArray <DynamicRowConverter> fallbacks)
 {
     ConstructorTakingParams.Value = cons;
     ColumnsForParameters.Value    = colsForPs;
     ParameterTypes.Value          = paramTypes;
     TargetType = cons.DeclaringTypeNonNull();
     _Fallbacks = fallbacks;
 }
Пример #2
0
 private DynamicRowConverter(ConstructorInfo cons, Setter[] setters, ColumnIdentifier[] colsForSetters, ImmutableArray <DynamicRowConverter> fallbacks)
 {
     EmptyConstructor.Value  = cons;
     Setters.Value           = setters;
     ColumnsForSetters.Value = colsForSetters;
     TargetType = cons.DeclaringTypeNonNull();
     _Fallbacks = fallbacks;
 }
Пример #3
0
        internal InstanceProvider(ConstructorInfo cons, ImmutableArray <InstanceProvider> fallbacks, NullHandling nullability, TypeInfo?aheadOfTimeGeneratedType)
        {
            Constructor.Value     = cons;
            ConstructsType        = cons.DeclaringTypeNonNull();
            ConstructsNullability = nullability;            // this isn't _always_ CannotBeNull because there might be fallbacks
            _Fallbacks            = fallbacks;

            AheadOfTimeGeneratedType.SetAllowNull(aheadOfTimeGeneratedType);
        }
Пример #4
0
 private DynamicRowConverter(ConstructorInfo cons, ImmutableArray <DynamicRowConverter> fallbacks)
 {
     ConstructorForObject.Value = cons;
     TargetType = cons.DeclaringTypeNonNull();
     _Fallbacks = fallbacks;
 }