J'ai une classe qui correspond à un champ dans une base de données. La classe se soucie uniquement du nom du champ et de son type .NET associé. Le type peut être une chaîne, int, datetime, etc.Listes génériques C#
class Foo()
{
string Name { get; set; }
Type FooType { get; set; }
}
J'ai une autre classe qui hérite de Foo qui ajoute une propriété pour une valeur. En ce moment je stocke la valeur en tant qu'objet et utilise une instruction switch pour encadrer la valeur basée sur les classes de base FooType. Y a-t-il moyen de mettre en œuvre ceci avec des génériques pour donner le type de sécurité pour les valeurs?
Édition: J'ai fait en sorte que la clé soit en gras. Lorsque vous déclarez une liste, dites Foo, il faut un type. Si je faisais cela par rapport à des classes personnalisées, je créerais et interfacerais et j'utiliserais cela. Cependant, ici, j'utilise int, string, DateTime, etc. Int est une struct, string est un objet, donc un objet Foo <> ne fonctionne pas pour les deux.
Cela ressemble à l'implémentation la plus complète, la plus précise et la plus propre. Je suis en train de l'essayer. – blu