Ich versuche einen Weg zu finden, um ein Schalter-ähnliches Verhalten während der Instantiierung eines Objekts mit unterschiedlichen Eigenschaften zu erreichen.Instantiate-Eigenschaft basierend auf ID ohne Duplizierungscode
Mein Objekt sieht wie folgt aus
class FooProperty
{
Nullable<int> IntergerValue {get; set;}
Nullable<bool> BoolValue {get; set;}
Nullable<float> FloatValue {get; set;}
string StringValue {get; set;}
}
Ich brauche Instanzen meiner Klasse instanziiert basiert auf einem interger, die den Typ der Eigenschaft abbildet - die instantiate Funktion, die ich wie folgt aussieht bin der Gestaltung:
public void Instantiate(int mappingKey, object value)
{
//Instantiate either interger, bool, float or string based on mappingKey
}
Der entscheidende Punkt hier ist, dass ich NICHT einen Schalter Fall wie diesem
machen wollen 0Aufgrund umfangreicher Code-Duplizierung. Ich denke, dass es einen klügeren Weg geben muss, um zu entscheiden, welche Eigenschaft die Objekt-Instanziierung jedes Mal ohne Duplizierung instanziiert.