long
や double
に volatile
修飾子をつけることはできない。
volatile
が必要な場合、次のように Thread.VolatileRead
および Thread.VolatileWrite
を使う。
Sample.cs
double _Property;
public double Property
{
get => Thread.VolatileRead(ref _Property);
set => Thread.VolatileWrite(ref _Property, value);
}