dotnet/runtime

Support using any dictionary as JsonExtensionData

Ouverte

#31 645 ouverte le 3 févr. 2020

 (23 commentaires) (8 réactions) (1 personne assignée)C# (5 445 forks)batch import
area-System.Text.Jsonenhancementhelp wantedwishlist

Métriques du dépôt

Stars
 (17 886 étoiles)
Métriques de merge PR
 (Métriques PR en attente)

Description

IMHO, IReadOnlyDictionary should work identical to IDictionary when using with JsonExtensionData attribute.

[JsonExtensionData]
public IReadOnlyDictionary<string, JsonElement> Payload { get; set; }

Currently it fails with error:

System.InvalidOperationException: The data extension property 'Payload' does not match the required signature of IDictionary<string, JsonElement> or IDictionary<string, object>.

This is analogous to collection properties which can be defined as List<T>, IList<T> or IReadOnlyList<T> etc.

Guide contributeur