Chce aby zmienna była bezpieczna przy używaniu jej przez kilka wątków, próbuje zrobić to w ten sposób:
private readonly object VariableLock = new object();
private SomeClass _Variable;
public SomeClass Variable
{
get
{
SomeClass temp;
lock (VariableLock)
temp = this._Variable;
return temp;
}
set
{
lock (VariableLock)
_Variable = value;
}
}
ale nie jestem pewny czy robię dobrze, a jeśli robię dobrze to czy w "get" potrzebny jest lock czy nie.