class CFoo
{
       private string _filePathFormatString;

       public string Foo()
       {
            System.Threading.Thread.VolatileRead(ref _filePathFormatString);
            ...
       }
}


字符串是对象,为什么此VolatileRead无法编译?
我认为它应该匹配VolatileRead(ref object)签名。

最佳答案

如果在C#中传递带有“ ref”的参数,则形式参数和实际参数的类型必须完全相同。因此,您可以将字段更改为对象的类型。第二种方法可能是使用ReaderWriteLockSlim而不是volatile读取。

07-26 06:28