Dies könnte ein bisschen ein Anti-Muster sein, aber es ist möglich, dass eine Eigenschaft in einer C# -Klasse mehrere Werte akzeptiert?Kann eine C# -Eigenschaft mehrere Werte akzeptieren?
Zum Beispiel, ich habe eine Public Int-Eigenschaft und ich möchte immer, dass es eine int zurückgibt, aber ich möchte in der Lage sein, die Eigenschaft durch Zuweisen einer Dezimalzahl, einer Ganzzahl oder eines anderen Datentyps festgelegt haben. Meine Frage ist also, ob es für Eigenschaften möglich ist, mehrere Werte zu akzeptieren.
Ich benutzte Ints und Dezimalzahlen mehr als ein Beispiel, aber es ist verwandt. Im Wesentlichen möchte ich nur in der Lage sein, mehrere verschiedene Typen einer einzelnen Eigenschaft zuzuweisen und der Eigenschaft zu überlassen, was zurückgegeben werden soll. Wie Sie bereits erwähnt haben, erlaubt das implizite Casting dies. – lomaxx
Die einzige andere Sache, die ich hinzufügen werde, ist, dass das implizite Casting das Problem lösen wird, aber den Umfang nicht ausreichend zu begrenzen scheint. Es wird gut funktionieren für das, was ich versuche, aber ich kann potenzielle Probleme mit im (ex) plicit Casting sehen, wenn ich jemals spezifische Regeln für jeden Cast brauche. – lomaxx
Mit all dem, was ich gesagt habe, denke ich immer noch, dass ich ein Anti-Muster versuche und es wahrscheinlich besser wäre, es in einer dynamischen Sprache zu tun, in der ich alles zuweisen kann, was ich will oder überlege, was ich tue um das Problem an erster Stelle zu vermeiden. – lomaxx