In che modo C # rimuove le istanze duplicate di dati statici dei tipi costruiti?

3

Diversamente da Java, C # non condivide i dati statici tra l'intero tipo generico, ma per ogni tipo costruito (vale a dire Array<int> , Array<string> e così via). La creazione di tali istanze non sembra un problema, ma se non sbaglio rimuovere le istanze duplicate potrebbe essere un problema (caso simile era un problema per C ++).

Quindi la mia domanda: in che modo C # rimuove le istanze duplicate di dati statici dei tipi costruiti?

    
posta greenoldman 31.12.2015 - 11:37
fonte

1 risposta

4

Non lo è.

Le variabili statiche vengono create / inizializzate pigramente o prima del primo utilizzo (praticamente al primo utilizzo, ma se ricordo che lo standard non richiede quello). Dato che ce n'è solo uno (a meno che non sia threadlocal), il runtime ne crea uno solo.

    
risposta data 31.12.2015 - 13:59
fonte

Leggi altre domande sui tag