C # Structs, 16 byte rec. - Ci sono getter e setter inclusi in questo?

1

Stavo leggendo il nocciolo delle strutture in C # qui: " C Fondamenti, Le differenze tra struct e class. " e in fondo menziona mantenendo una struttura inferiore a 16 byte. Ho guardato altrove e ho visto che è comunemente raccomandato, anche se sembra che sia stato messo un po 'a 20-24 byte qui nelle versioni successive di .NET.

La mia domanda è, stanno solo sommando gli interi, i doppi, ecc. per totalizzare i 16 byte, o stanno parlando della dimensione dopo la compilazione, e in tal caso, non ci sarebbero getter e setter in aggiunta?

    
posta Brian Chandler 19.03.2015 - 00:15
fonte

1 risposta

7

La dimensione di struct si riferisce ai campi della struttura.

Proprietà automatiche includono un campo come parte della loro struttura compilata; questo campo conta verso la dimensione del struct .

Altrimenti, le proprietà non sono diverse dalle funzioni - non fanno affatto parte dell'istanza della struct, poiché non c'è nulla di particolare nell'istanza quella nella proprietà.

    
risposta data 19.03.2015 - 00:20
fonte

Leggi altre domande sui tag