मुझे अस्थिर वस्तुओं के साथ एक सरणी की आवश्यकता है, और ऐसा करने का कोई तरीका नहीं मिल रहा है।सी # अस्थिर सरणी आइटम?
private volatile T[] _arr;
इसका मतलब है कि _arr संदर्भ अस्थिर है, हालांकि यह _arr ऑब्जेक्ट के अंदर वस्तुओं के बारे में कुछ भी गारंटी नहीं देता है।
क्या _arr के आइटम को अस्थिर के रूप में चिह्नित करने का कोई तरीका है?
धन्यवाद।
संपादित करें:
निम्नलिखित कोड binarycoder के जवाब के अनुसार बनाया गया। क्या यह कोड उपयोग करने के लिए थ्रेड-सुरक्षित है?
public class VolatileArray<T>
{
private T[] _arr;
public VolatileArray(int length)
{
_arr = new T[length];
}
public VolatileArray(T[] arr)
{
_arr = arr;
}
public T this[int index]
{
get
{
T value = _arr[index];
Thread.MemoryBarrier();
return value;
}
set
{
Thread.MemoryBarrier();
_arr[index] = value;
}
}
public int Length
{
get { return _arr.Length; }
}
}
इस प्रश्न को अधिक प्यार की आवश्यकता है। –