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.