Lorsque j'essaie de sérialiser cette collection, la propriété name n'est pas sérialisée.Objet de sérialisation qui hérite de la liste <T>
public class BCollection<T> : List<T> where T : B_Button
{
public string Name { get; set; }
}
BCollection<BB_Button> bc = new BCollection<B_Button>();
bc.Name = "Name";// Not Serialized!
bc.Add(new BB_Button { ID = "id1", Text = "sometext" });
JavaScriptSerializer serializer = new JavaScriptSerializer();
string json = serializer.Serialize(bc);
Seulement si je crée une nouvelle classe (sans List<t>
héritage), et y définir la propriété et la chaîne Name
List<B_Button> bc = new List<B_Button>();
propriété j'obtenir le bon résultat.
Je l'utilise simplement pour transmettre des données au client (scriptcontrol) où je le désérialise et récupère les données. – jullin