JsonParameterInfo<T>
namespace System.Text.Json.Serialization.Metadata
{
internal sealed class JsonParameterInfo<T> : JsonParameterInfo
{
public new JsonConverter<T> EffectiveConverter => MatchingProperty.EffectiveConverter;
public new JsonPropertyInfo<T> MatchingProperty { get; }
public new T DefaultValue { get; }
public JsonParameterInfo(JsonParameterInfoValues parameterInfoValues, JsonPropertyInfo<T> matchingPropertyInfo)
: base(parameterInfoValues, matchingPropertyInfo)
{
MatchingProperty = matchingPropertyInfo;
DefaultValue = ((parameterInfoValues.HasDefaultValue && parameterInfoValues.DefaultValue != null) ? ((T)parameterInfoValues.DefaultValue) : default(T));
base.DefaultValue = DefaultValue;
}
}
}