Questo potrebbe essere un po 'un anti-pattern, ma è possibile che una proprietà in una classe C# accetti più valori?Una proprietà C# può accettare più valori?
Ad esempio, supponiamo di avere una proprietà int pubblica e desidero sempre che restituisca un int, ma vorrei poter impostare la proprietà assegnando un numero decimale, un intero o un altro tipo di dati. Quindi la mia domanda è se è possibile che le proprietà accettino più valori?
Stavo usando ints e decimali più come un esempio ma è correlato. In sostanza voglio solo essere in grado di assegnare più tipi diversi a una singola proprietà e lasciare che la proprietà elabori cosa restituire. Come hai detto, il casting implicito permetterà questo. – lomaxx
L'unica altra cosa che aggiungerò è che mentre il cast implicito risolverà il problema, non sembra che limiti l'ambito. Funzionerà bene per quello che sto cercando di fare, ma posso vedere potenziali problemi con il casting im (ex) se ho bisogno di regole specifiche per ogni cast. – lomaxx
Con tutto ciò che ho detto, penso ancora che quello che sto cercando di fare è un anti-pattern e probabilmente sarebbe meglio servirlo o farlo in un linguaggio dinamico dove posso assegnargli tutto ciò che voglio, o ripensare a quello che sto facendo per evitare il problema, in primo luogo. – lomaxx