Un paio di volte ho trovato questo codice in cui una variabile locale in una classe (la sua NON una variabile statica) è stata utilizzata in una serratura.Qual è il punto di utilizzo di una variabile locale non statica in un blocco?
public class SomeClass
{
private object obj = new object();
....
....
lock(obj)
{
}
}
C'è qualche punto di blocco dato che è una variabile di istanza?
Sì, se è necessario sincronizzare gli oggetti in particolare istanza – Stecya
Questa non è una * variabile locale * (locale in un singolo metodo), ma un * campo * o * variabile d'istanza *. – Justin
Puoi spiegare perché pensi che questo potrebbe essere un problema? –