2009-07-30 9 views
1

J'ai une classe appelée TÂCHES.Comment créer une propriété dynamique

Je souhaite qu'une propriété de la classe soit suffisamment dynamique pour gérer un changement de structure dans le type fort. par exemple ....

Class MyClass 
{ 
    public [mychangingProperty] - can be any strongly typed class.... 
} 

Comment est-ce possible?

+0

(où est-ce que 'TASKS' est allé, btw? comme dans "J'ai une classe appelée TÂCHES.") –

Répondre

8

Il ne peut pas être à la fois fortement typé et dynamique; il y a beaucoup d'opposés.

Une option ici pourrait être génériques:

class MyClass<T> { 
    public T Value {get;set;} 
} 

dire ont une MyClass<Foo> et un MyClass<Bar> (avec Foo Value et Bar Value respectivement).

Autres options:

  • utiliser une interface/classe de base qui décrit les fonctionnalités communes entre les valeurs
  • objet utilisation et faire le casting/réflexion etc vous
  • utilisation C# 4.0 et dynamic (pas encore sorti ...)
Questions connexes