Quando usi una classe invece di un record quando non vuoi usare campi mutabili?

7

Sto immaginando una situazione in cui stai creando un modulo F # in uno stile puramente funzionale. Ciò significa che gli oggetti non hanno campi mutabili e non sono modificati sul posto. Sto assumendo per semplicità che non è necessario utilizzare oggetti .NET o altri tipi di oggetti. Ci sono due modi possibili per implementare un tipo di soluzione orientata agli oggetti: il primo è usare le classi e il secondo usare i record che hanno campi di tipo funzionale, per implementare i metodi.

Immagino che usereste le classi quando volete usare l'ereditarietà ma che altrimenti i record sarebbero adeguati, se forse più goffi da esprimere. Oppure trovi classi più convenienti dei record in ogni caso?

    
posta fairflow 29.09.2012 - 00:36
fonte

1 risposta

3

MSDN consiglia di utilizzare tipi di valore per tipi immutabili con semantica "a valore singolo" che ha un ingombro di 16 byte o meno. Questo dovrebbe darti alcune linee guida per decidere.

    
risposta data 20.01.2013 - 14:02
fonte

Leggi altre domande sui tag