diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index d4ee64dc2510..f030bfe6989d 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,308 +9,308 @@ --> - + https://github.com/dotnet/efcore - d40410d0718206c6d827c06afe650faa15ffc5b6 + b00d33bddb39e9eb5fe15486ef18172dfe321edb - + https://github.com/dotnet/efcore - d40410d0718206c6d827c06afe650faa15ffc5b6 + b00d33bddb39e9eb5fe15486ef18172dfe321edb - + https://github.com/dotnet/efcore - d40410d0718206c6d827c06afe650faa15ffc5b6 + b00d33bddb39e9eb5fe15486ef18172dfe321edb - + https://github.com/dotnet/efcore - d40410d0718206c6d827c06afe650faa15ffc5b6 + b00d33bddb39e9eb5fe15486ef18172dfe321edb - + https://github.com/dotnet/efcore - d40410d0718206c6d827c06afe650faa15ffc5b6 + b00d33bddb39e9eb5fe15486ef18172dfe321edb - + https://github.com/dotnet/efcore - d40410d0718206c6d827c06afe650faa15ffc5b6 + b00d33bddb39e9eb5fe15486ef18172dfe321edb - + https://github.com/dotnet/efcore - d40410d0718206c6d827c06afe650faa15ffc5b6 + b00d33bddb39e9eb5fe15486ef18172dfe321edb - + https://github.com/dotnet/efcore - d40410d0718206c6d827c06afe650faa15ffc5b6 + b00d33bddb39e9eb5fe15486ef18172dfe321edb - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee - + https://github.com/dotnet/runtime - 3e21dfcc41407fb34e9e2ea9ba7630d519a2c36b + 3eddf4a06b0755747f8e8d659264694eef1f31ee https://github.com/dotnet/arcade diff --git a/eng/Versions.props b/eng/Versions.props index 22c7e8488d6e..bd13789a1252 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -64,82 +64,82 @@ --> - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 + 6.0.0-preview.3.21159.16 - 6.0.0-preview.3.21159.2 + 6.0.0-preview.3.21159.16 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 - 6.0.0-preview.3.21159.2 + 6.0.0-preview.3.21159.19 + 6.0.0-preview.3.21159.19 + 6.0.0-preview.3.21159.19 + 6.0.0-preview.3.21159.19 + 6.0.0-preview.3.21159.19 + 6.0.0-preview.3.21159.19 + 6.0.0-preview.3.21159.19 + 6.0.0-preview.3.21159.19 6.0.0-beta.21125.5 diff --git a/src/Components/Components/src/BindConverter.cs b/src/Components/Components/src/BindConverter.cs index 552a6948ba73..ff72318be0e4 100644 --- a/src/Components/Components/src/BindConverter.cs +++ b/src/Components/Components/src/BindConverter.cs @@ -505,7 +505,7 @@ private static string FormatDateTimeOffsetValueCore(DateTimeOffset value, Cultur /// /// The formatted value. [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] - public static object? FormatValue(T value, CultureInfo? culture = null) + public static object? FormatValue<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] T>(T value, CultureInfo? culture = null) { var formatter = FormatterDelegateCache.Get(); return formatter(value, culture); @@ -1270,7 +1270,7 @@ private static bool ConvertToNullableEnum(object? obj, CultureInfo? culture, /// The to use for conversion. /// The converted value. /// true if conversion is successful, otherwise false. - public static bool TryConvertTo(object? obj, CultureInfo? culture, [MaybeNullWhen(false)] out T value) + public static bool TryConvertTo<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] T>(object? obj, CultureInfo? culture, [MaybeNullWhen(false)] out T value) { var converter = ParserDelegateCache.Get(); return converter(obj, culture, out value); @@ -1280,7 +1280,7 @@ private static class FormatterDelegateCache { private readonly static ConcurrentDictionary _cache = new ConcurrentDictionary(); - public static BindFormatter Get() + public static BindFormatter Get<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] T>() { if (!_cache.TryGetValue(typeof(T), out var formatter)) { @@ -1377,7 +1377,7 @@ public static BindFormatter Get() return (BindFormatter)formatter; } - private static BindFormatter MakeTypeConverterFormatter() + private static BindFormatter MakeTypeConverterFormatter<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] T>() { var typeConverter = TypeDescriptor.GetConverter(typeof(T)); if (typeConverter == null || !typeConverter.CanConvertTo(typeof(string))) @@ -1409,7 +1409,7 @@ internal static class ParserDelegateCache "ReflectionAnalysis", "IL2060:MakeGenericMethod", Justification = "The referenced methods don't have any DynamicallyAccessedMembers annotations. See https://github.com/mono/linker/issues/1727")] - public static BindParser Get() + public static BindParser Get<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] T>() { if (!_cache.TryGetValue(typeof(T), out var parser)) { @@ -1514,7 +1514,7 @@ public static BindParser Get() return (BindParser)parser; } - private static BindParser MakeTypeConverterConverter() + private static BindParser MakeTypeConverterConverter<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] T>() { var typeConverter = TypeDescriptor.GetConverter(typeof(T)); if (typeConverter == null || !typeConverter.CanConvertFrom(typeof(string))) diff --git a/src/Components/Components/src/EventCallbackFactoryBinderExtensions.cs b/src/Components/Components/src/EventCallbackFactoryBinderExtensions.cs index 0455bd558b33..ce527295583e 100644 --- a/src/Components/Components/src/EventCallbackFactoryBinderExtensions.cs +++ b/src/Components/Components/src/EventCallbackFactoryBinderExtensions.cs @@ -502,7 +502,7 @@ public static EventCallback CreateBinder( /// /// [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] - public static EventCallback CreateBinder( + public static EventCallback CreateBinder<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] T>( this EventCallbackFactory factory, object receiver, Action setter, diff --git a/src/Components/Web/src/Forms/InputExtensions.cs b/src/Components/Web/src/Forms/InputExtensions.cs index e0991b5cb320..ade04b2505b5 100644 --- a/src/Components/Web/src/Forms/InputExtensions.cs +++ b/src/Components/Web/src/Forms/InputExtensions.cs @@ -9,7 +9,10 @@ namespace Microsoft.AspNetCore.Components.Forms { internal static class InputExtensions { - public static bool TryParseSelectableValueFromString(this InputBase input, string? value, [MaybeNullWhen(false)] out TValue result, [NotNullWhen(false)] out string? validationErrorMessage) + public static bool TryParseSelectableValueFromString<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] TValue>( + this InputBase input, string? value, + [MaybeNullWhen(false)] out TValue result, + [NotNullWhen(false)] out string? validationErrorMessage) { try { diff --git a/src/Components/Web/src/Forms/InputNumber.cs b/src/Components/Web/src/Forms/InputNumber.cs index bce974bb5efd..ec73e52164cc 100644 --- a/src/Components/Web/src/Forms/InputNumber.cs +++ b/src/Components/Web/src/Forms/InputNumber.cs @@ -12,7 +12,7 @@ namespace Microsoft.AspNetCore.Components.Forms /// An input component for editing numeric values. /// Supported numeric types are , , , , , . /// - public class InputNumber : InputBase + public class InputNumber<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] TValue> : InputBase { private readonly static string _stepAttributeValue; // Null by default, so only allows whole numbers as per HTML spec diff --git a/src/Components/Web/src/Forms/InputRadio.cs b/src/Components/Web/src/Forms/InputRadio.cs index 4399cd2955a2..dcf0c85b3006 100644 --- a/src/Components/Web/src/Forms/InputRadio.cs +++ b/src/Components/Web/src/Forms/InputRadio.cs @@ -4,6 +4,7 @@ using System; using System.Collections.Generic; using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; using System.Globalization; using Microsoft.AspNetCore.Components.Rendering; @@ -12,7 +13,7 @@ namespace Microsoft.AspNetCore.Components.Forms /// /// An input component used for selecting a value from a group of choices. /// - public class InputRadio : ComponentBase + public class InputRadio<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] TValue> : ComponentBase { /// /// Gets context for this . diff --git a/src/Components/Web/src/Forms/InputRadioGroup.cs b/src/Components/Web/src/Forms/InputRadioGroup.cs index 8d5e663a42c7..966fd2b3a525 100644 --- a/src/Components/Web/src/Forms/InputRadioGroup.cs +++ b/src/Components/Web/src/Forms/InputRadioGroup.cs @@ -11,7 +11,7 @@ namespace Microsoft.AspNetCore.Components.Forms /// /// Groups child components. /// - public class InputRadioGroup : InputBase + public class InputRadioGroup<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] TValue> : InputBase { private readonly string _defaultGroupName = Guid.NewGuid().ToString("N"); private InputRadioContext? _context; diff --git a/src/Components/Web/src/Forms/InputSelect.cs b/src/Components/Web/src/Forms/InputSelect.cs index 04fbe3a04f06..50d80cfe7513 100644 --- a/src/Components/Web/src/Forms/InputSelect.cs +++ b/src/Components/Web/src/Forms/InputSelect.cs @@ -9,7 +9,7 @@ namespace Microsoft.AspNetCore.Components.Forms /// /// A dropdown selection component. /// - public class InputSelect : InputBase + public class InputSelect<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] TValue> : InputBase { /// /// Gets or sets the child content to be rendering inside the select element.