17 [RequiresUnreferencedCode(
"Generic TypeConverters may require the generic types to be annotated. For example, NullableConverter requires the underlying type to be DynamicallyAccessedMembers All.")]
26 if (TryConvertFromInvariantString(
type,
value, out var conversionResult2))
28 _value = conversionResult2;
42 [RequiresUnreferencedCode(
"Generic TypeConverters may require the generic types to be annotated. For example, NullableConverter requires the underlying type to be DynamicallyAccessedMembers All.")]
43 static bool TryConvertFromInvariantString([DynamicallyAccessedMembers(
DynamicallyAccessedMemberTypes.All)]
Type typeToConvert,
string stringValue, out
object conversionResult)
45 conversionResult =
null;
48 MethodInfo methodInfo =
Type.
GetType(
"System.ComponentModel.TypeDescriptor, System.ComponentModel.TypeConverter", throwOnError:
false)?.GetMethod(
"ConvertFromInvariantString",
BindingFlags.Static |
BindingFlags.NonPublic);
57 conversionResult = func(typeToConvert, stringValue);
121 [CLSCompliant(
false)]
127 [CLSCompliant(
false)]
133 [CLSCompliant(
false)]
139 [CLSCompliant(
false)]
145 public override bool Equals([NotNullWhen(
true)]
object?
obj)
157 return defaultValueAttribute.Value ==
null;
159 return Value.Equals(defaultValueAttribute.Value);
164 return base.GetHashCode();
DefaultValueAttribute(short value)
static object s_convertFromInvariantString
override int GetHashCode()
void SetValue(object? value)
DefaultValueAttribute(bool value)
DefaultValueAttribute(byte value)
DefaultValueAttribute(long value)
DefaultValueAttribute(uint value)
DefaultValueAttribute(ushort value)
DefaultValueAttribute(float value)
DefaultValueAttribute(object? value)
DefaultValueAttribute(string? value)
override bool Equals([NotNullWhen(true)] object? obj)
DefaultValueAttribute([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type type, string? value)
DefaultValueAttribute(int value)
DefaultValueAttribute(double value)
DefaultValueAttribute(ulong value)
DefaultValueAttribute(sbyte value)
DefaultValueAttribute(char value)
static ? object ChangeType(object? value, TypeCode typeCode)
static object Parse(Type enumType, string value)
static CultureInfo InvariantCulture
virtual Delegate CreateDelegate(Type delegateType)
static void Write(ref bool location, bool value)
static ? Type GetType(string typeName, bool throwOnError, bool ignoreCase)
DynamicallyAccessedMemberTypes
static TimeSpan Parse(string s)