Ho un byte array
e un valore che definisce il tipo di dati memorizzati in esso ( string
, int
, ...). Qual è il modo migliore per ottenere questi dati? Ho due opzioni nella mia mente:
- Chiama un metodo che dia il tipo di dati e in base a quella chiamata un metodo che mi fornisce i dati corretti.
- Chiama un metodo che restituisce entrambi i dati (come
object
) e anche il tipo di dati (DateTime
,float[]
, ...).
Non sono sicuro che ci sia qualcosa di meglio, né quale sia uno di questi metodi migliore. Se
Type GiveMeDataType();
e ad es. string GiveMeString();
oppure
MyClass GiveMeData();
con MyClass { public Type DataType; public object Data; }
Vorrei adottare l'approccio migliore per la migliore leggibilità e manutenibilità (aggiungere supporto per tipi di dati aggiuntivi e così via), quindi non penso che troppe dichiarazioni switch
in diverse parti del codice siano le migliori cosa da fare.